私は現在、傘のフレームワークを構築しています(誰かがそう言う前に、これはAppleによって落胆していることを知っていますが、私が作成してもよい、このUMLフレームワークの一部ではない場合、それらは配布されません)、Xcode 8内の非公開ソース構成です。Xcode 8:ビットコードと傘のフレームワークを無効にする
フレームワークを作成するためにこの投稿に従っています:https://stackoverflow.com/a/41815368/2572568
すべてが、私は次のエラー得たことを除いて正常に動作している:
をdyld: Library not loaded: @rpath/B.framework/B Referenced from: /private/var/containers/Bundle/Application/E0113060-CA91-47F8-BEE3-BDF1F847DB3A/app.app/Frameworks/A.framework/A Reason: no suitable image found. Did find: /private/var/containers/Bundle/Application/E0113060-CA91-47F8-BEE3-BDF1F847DB3A/app.app/Frameworks/A.framework/Frameworks/B.framework/B: required code signature missing for '/private/var/containers/Bundle/Application/E0113060-CA91-47F8-BEE3-BDF1F847DB3A/app.app/Frameworks/A.framework/Frameworks/B.framework/B'
アプリは、このスレッドから、私はすべてのプロジェクトからのビットコードを無効にすると、この問題を解決する(そしてそれは私が今やっているものだ)されることがわかったサブフレームワークB
を持っている傘のフレームワークを使用したアプリケーションです。https://github.com/CocoaPods/CocoaPods/issues/3661だからここ
は私の質問は以下のとおりです。
- 無効ん何ビットコードは正確にしているのですか?私はあなたのコードを提出した後、Appleが最適化を実行できることを発見しました。これらの速度最適化やディスクスペースの最適化、またはその他の最適化はありますか?
- 私は傘のフレームワークの構築に何か間違っていますか?ビットコードを無効にしないことは可能ですか?
この回答はAlexにありがとうございます。私は現在、フレームワークのみをラッピングしています。私はこのアンブレラフレームワークの所有者です。だから、私は彼らがビットコードをサポートしていると思います。 とにかく、あなたの答え1に基づいて、おそらくビットコードはUmbrellaフレームワークの構造のために有効にすることができず、ビットコードでコンパイルすることが不可能になります。 – Supermomo
Bitcodeの仕組みが完全にはっきりしていないので、おそらくそれは意味をなさないかもしれませんし、AppleがUmbrella Frameworksを好まないもう一つの理由かもしれません – Sn0wfreeze