Saya pikir Apple telah meringkasnya di bawah aplikasi Swift lumpuh saat mencoba merujuk pustaka Swift libswiftCore.dylib
Dikutip dari T&J Teknis QA1886 :
Aplikasi Swift lumpuh saat mencoba merujuk pustaka Swift libswiftCore.dylib.
T: Apa yang dapat saya lakukan tentang kesalahan pemuatan libswiftCore.dylib di konsol perangkat saya yang terjadi ketika saya mencoba menjalankan aplikasi bahasa Swift saya?
A: Untuk memperbaiki masalah ini, Anda harus menandatangani aplikasi menggunakan sertifikat penandatanganan kode dengan Unit Organisasi Subjek (OU) yang disetel ke ID Tim Anda. Semua Enterprise dan sertifikat pengembang iOS standar yang dibuat setelah iOS 8 dirilis memiliki bidang ID Tim baru di tempat yang tepat untuk memungkinkan aplikasi bahasa Swift dijalankan.
Biasanya kesalahan ini muncul di log konsol perangkat dengan pesan yang mirip dengan salah satu dari yang berikut:
[....] [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
Sertifikat baru diperlukan saat membuat arsip dan mengemas aplikasi Anda. Bahkan jika Anda memiliki salah satu sertifikat baru, mengundurkan diri dari arsip aplikasi cepat yang ada tidak akan berfungsi. Jika dibuat dengan sertifikat pra-iOS 8, Anda perlu membuat arsip lain.
Penting: Harap berhati-hati jika Anda perlu mencabut dan menyiapkan sertifikat Distribusi Perusahaan yang baru. Jika Anda adalah pengembang Enterprise internal, Anda harus berhati-hati agar tidak mencabut sertifikat distribusi yang digunakan untuk menandatangani aplikasi yang masih digunakan oleh salah satu karyawan Enterprise Anda karena aplikasi apa pun yang ditandatangani dengan sertifikat distribusi perusahaan itu akan segera berhenti bekerja. Di atas hanya berlaku untuk sertifikat Distribusi Perusahaan. Sertifikat pengembangan aman untuk dicabut untuk pengembang iOS perusahaan / standar.
Ketika orang-orang AirSign menyatakan akar masalah dari atribut OU yang hilang di bidang subjek dari sertifikat In-House .
Subjek: UID = 269J2W3P2L, CN = Distribusi iPhone: Nama Perusahaan, OU = 269J2W3P2L , O = Nama Perusahaan, C = FR
Saya memiliki sertifikat pengembangan perusahaan, membuat yang baru menyelesaikan masalah.