2015-08-25 33 views
14

Uygulamamda Fabric Crashlytics'i güncelledikten sonra iOS cihazımda çalıştıramıyorum. Simülatörde iyi çalışıyor. Hata geçerli:Crashlytics hatası: Architecture arm64 için tanımsız semboller

Undefined symbols for architecture arm64: "_gzopen", referenced from: -[CLSPackageReportOperation compressFile:] in Crashlytics(CLSPackageReportOperation.o) "_gzwrite", referenced from: ___42-[CLSPackageReportOperation compressFile:]_block_invoke in Crashlytics(CLSPackageReportOperation.o) "_gzclose", referenced from: -[CLSPackageReportOperation compressFile:] in Crashlytics(CLSPackageReportOperation.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

enter image description here

+0

"zlib" bağlantısına ihtiyacınız var gibi görünüyor. – Adam

+0

'libC++' yi ekleyin ve işiniz bitti. –

+0

Bu yazıda şu soruyu zaten yanıtladı: [https://stackoverflow.com/a/45569861/8434514](https://stackoverflow.com/a/45569861/8434514) –

cevap

4

çözüldü. Crashlytics.framework'ı kaldırdım ve yeniden yükledim.

4

Benim için çözüm, Build Phases - LibC++ ile Kütüphane İkili Bağla ve eski projemde çalışıyordu. Ben de benzer bir sorunu çalıştırmak

14

, ben 5 yeni projeler varsayılan olarak etkin modüllerle inşa Xcode yana Xcode 5.

önce oluşturulmuş bir uygulamayı güncellemek edildi. Eski uygulamamda "Enable Modules" "No" olarak ayarlandı. Yani bu çözümdü.

In the Build Settings set Enable Modules (C and Objective-C) to YES

+0

Harika günümü kurtardım :) – arunit21

+0

Bu işe yaramadı – Questioner

35

Crashlytics ve Kumaş aşağıdaki karşı hedef bağlantı gerektirir:

  • libc

    • Security.framework
    • SystemConfiguration.framework ++
    libz

    Sadece hedefinizi seçin -> Yapı Aşamaları -> Kütüphanelerle İkili Bağlantı -> eksik olanları ekleyin.

    Umarım yardımcı olur.

  • +0

    işe yaramadı. – Questioner

    +0

    Bu çalışır. Bunu da herhangi bir test hedefine eklediğinizden emin olun! Bu benim sorunumdu. –

    6

    Bu sorunu, Yapılandırma Ayarları'ndaki diğer bağlantı bayraklarına $(inherited) ekleyerek çözdüm.

    İlgili konular