Xcode 6.2 の SDK として iOS 8 を使用していることを意味する、いくつかのカスタム動的フレームワークを備えたアプリがあります。私の Mac は Yosemite 上にあります。フレームワークには Swift のソースとリソースがあります。
このアプリは分散エンタープライズなので、IPA を作成し、ユーザーがアプリをダウンロードしてインストールできる Web ページを介して社内に配布します。
このアプリは、iPhone 5(iOS 8.1.2)、iPod Touch(iOS 8.2)、およびシミュレーターにインストールして実行できますが、iPhone 6(iOS 8.1.2) にはインストールできません。エラーは常に dyld: Library not loaded: @rpath/Custom.framework/ です。フレームワークを削除して再度追加して修正しようとすると、別のフレームワークが iPhone 6 にロードされていないとしてポップアップ表示されます。
以下が設定されました。
- @executable_path/フレームワーク
- 埋め込みコンテンツには Swift コードが含まれています - はい
- 組み込みバイナリのフレームワーク
- 組み込みフレームワーク
- バイナリをライブラリにリンクする
これらの問題の原因と、アプリがすべてのデバイスと iOS 8 バージョンで一貫して実行されるようにするためにできること.
私が見つけた解決策のほとんどは、試行錯誤の提案です。