Apple, Swift kütüphanesi libswiftCore.dylib'e başvurmaya çalışırken Swift uygulama çökmeleri altında zaten özetlediğini düşünüyorum
Alıntılanan Teknik Soru ve Cevap QA1886 :
Swift uygulaması libswiftCore.dylib kitaplığına başvurmaya çalışırken Swift uygulaması kilitleniyor.
S: Swift dil uygulamamı çalıştırmayı denediğimde cihazımın konsolundaki libswiftCore.dylib yükleme hatası hakkında ne yapabilirim?
Y: Bu sorunu düzeltmek için, Takım Kimliğinize ayarlanmış Konu Kuruluş Birimi (OU) ile kod imzalama sertifikaları kullanarak uygulamanızı imzalamanız gerekir. İOS 8 piyasaya sürüldükten sonra oluşturulan tüm Kurumsal ve standart iOS geliştirici sertifikalarında, Swift dil uygulamalarının çalışmasına izin vermek için yeni Team ID alanı doğru yerde bulunur.
Genellikle bu hata, cihazın konsol günlüğünde aşağıdakilerden birine benzer bir mesajla görünür:
[....] [deny-mmap] mapped file has no team identifier and is not a platform binary:
/private/var/mobile/Containers/Bundle/Application/5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1/YourAppNameHere.app/Frameworks/libswiftCore.dylib
Dyld Error Message:
Library not loaded: @rpath/libswiftCore.dylib
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120021088
Triggered by Thread: 0
Referenced from: /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1001D8000, size=0x00194000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib
Dyld Version: 353.5
Bir arşiv oluştururken ve uygulamanızı paketlerken yeni sertifikalara ihtiyaç vardır. Yeni sertifikalardan birine sahip olsanız bile, mevcut bir hızlı uygulama arşivinden istifa etmek işe yaramaz. İOS 8 öncesi bir sertifika ile oluşturulduysa, başka bir arşiv oluşturmanız gerekir.
Önemli: Yeni bir Enterprise Distribution sertifikasını iptal etmeniz ve kurmanız gerekirse lütfen dikkatli olun. Şirket içi bir Enterprise geliştiricisiyseniz, Enterprise çalışanlarınızdan herhangi birinin hala bu kurumsal dağıtım sertifikasıyla imzalanmış uygulamalar olarak kullandığı bir uygulamayı imzalamak için kullanılan bir dağıtım sertifikasını iptal etmemeye dikkat etmeniz gerekir. derhal çalışmayı durduracaktır. Yukarıdakiler yalnızca Kurumsal Dağıtım sertifikaları için geçerlidir. Geliştirme sertifikaları kurumsal / standart iOS geliştiricileri için iptal edilebilir.
AirSign adamlar gibi devlet eksik gelen sorun kökleri OU içinde özelliği konu alanında İçi sertifikası .
Konu: UID = 269J2W3P2L, CN = iPhone Dağıtım: Şirket Adı, OU = 269J2W3P2L , O = Şirket Adı, C = FR
Bir kurumsal geliştirme sertifikam var, yeni bir tane oluşturmak sorunu çözdü.