9

私の Xcode 7 beta3 プロジェクトには、Xcode 6 によってコンパイルされたフレームワークが含まれています。これらのフレームワークは、[ビルド フェーズ] タブの [埋め込みフレームワーク] オプションによってプロジェクトにインポートされます。これらのフレームワークはビットコードをサポートしていないため、「ビットコードを有効にする」オプションが NO に変わったため、プロジェクトをコンパイルすると、Bitcode_strip エラーが発生しました。

/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC -r -o / Users/panzhansheng/Library/Developer/Xcode/DerivedData/MusicFans-bxutvotiungdbwfsxloykffnqoqs/Build/Products/Debug-iphoneos/MusicFans.app/FLAC.framework/FLAC /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault. xctoolchain/usr/bin/bitcode_strip: 入力ファイルは、アーカイブではなく、リンクされた Mach-O ファイルでなければなりません: /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC (アーキテクチャ i386 の場合) エラー: bitcode_strip /Users/panzhansheng/Desktop/MusicFans_2.0.4_xcode7_autoplay/MusicFans/Frameworks/FLAC.framework/FLAC: /Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip 1 で終了

Xcode がフレームワークをアプリ パッケージにコピーし、フレームワークからビットコードを取り除こうとするとエラーが発生することがわかりましたが、これらのフレームワークは Xcode の初期バージョンでコンパイルされており、ビットコードがまったく含まれていませんでした。これを修正する方法は?ありがとう!

4

3 に答える 3

16

私が知ったように、XCode は環境変数 STRIP_BITCODE_FROM_COPIED_FILES が YES に設定されている場合にのみ bitcode-strip を使用します。enable_bitcode をオンにすると、デフォルトで YES に設定されているようです。

ユーザー定義の設定 STRIP_BITCODE_FROM_COPIED_FILES=NO をターゲットに追加すると役立ちます.XCodeはビットコードストリップを使用しませんが、ビットコードセクションのないフレームワークを使用するアプリはおそらく機能しません. したがって、必要に応じて STRIP_BITCODE_FROM_COPIED_FILES=NO を使用して再コンパイルすることをお勧めします。

XCode 7 ベータ 5 でテスト済み

于 2015-08-21T11:49:20.563 に答える
0

これは、Mac システムで使用可能なメモリ/ディスク容量が少ないことが原因でした。クリアしたら。掃除しなくてもスムーズに走ります。

于 2020-06-12T09:17:34.537 に答える