テクニカルQ&A QA1886から引用:
SwiftライブラリlibswiftCore.dylibを参照しようとすると、Swiftアプリがクラッシュします。
Q:Swift言語アプリを実行しようとしたときに発生するデバイスのコンソールでのlibswiftCore.dylib読み込みエラーについて、どうすればよいですか?
A:この問題を修正するには、サブジェクト組織単位(OU)をチームIDに設定したコード署名証明書を使用してアプリに署名する必要があります。iOS 8のリリース後に作成されたすべてのエンタープライズおよび標準のiOS開発者証明書には、Swift言語アプリの実行を許可する適切な場所に新しいチームIDフィールドがあります。
通常、このエラーは、デバイスのコンソールログに次のいずれかのようなメッセージとともに表示されます。コンテナ/バンドル/アプリケーション/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
新しい証明書は、アーカイブを作成してアプリをパッケージ化するときに必要です。新しい証明書のいずれかを持っている場合でも、既存の迅速なアプリアーカイブを再署名するだけでは機能しません。iOS 8より前の証明書でビルドされた場合は、別のアーカイブをビルドする必要があります。
重要:新しいEnterprise Distribution証明書を取り消してセットアップする必要がある場合は注意してください。社内のエンタープライズ開発者は、アプリの署名に使用された配布証明書を取り消さないように注意する必要がありますすぐに動作を停止します。上記はエンタープライズ配布証明書にのみ適用されます。エンタープライズ/標準iOS開発者は、開発証明書を安全に取り消すことができます。
AirSignの担当者は、社内証明書の件名フィールドにOU属性が欠落していることが問題の原因であることを述べています。
件名:UID = 269J2W3P2L、CN = iPhone配布:会社名、OU = 269J2W3P2L、O =会社名、C = FR
企業開発証明書を持っています。新しい証明書を作成すると問題が解決しました。