2

Github でサンプルをセットアップしました。私は Xcode v 9.4.1 を使用してい ます https://github.com/iousin/TreeFramework

基本的に、x86_64 シミュレータ ビルドにビットコードを含めるようにフレームワークを構築しようとしています。さまざまな設定を試し、コマンド ラインでビルドしようとしましたが、xcodebuild はシミュレータ ビルドにビットコードを含めることを拒否しましたが、arm64 (デバイス) ビルドに含めることは非常に満足しています。

次のすべてのコマンドは、上記のフレームワークがチェックアウトされている同じフォルダーから実行できる必要があります。

上記のフレームワークを構築するために試したコマンドは次のとおりです。

    xcodebuild ENABLE_BITCODE[sdk=iphone*]=YES BITCODE_GENERATION_MODE=bitcode DYLIB_COMPATIBILITY_VERSION=1 -sdk iphonesimulator -configuration Release -target TreeFramework clean build

    xcodebuild OTHER_CFLAGS="-fembed-bitcode" ENABLE_BITCODE[sdk=iphone*]=YES BITCODE_GENERATION_MODE=bitcode -sdk iphonesimulator -configuration Release -target TreeFramework clean build

    xcodebuild OTHER_CFLAGS="-fembed-bitcode" ENABLE_BITCODE="YES" BITCODE_GENERATION_MODE="bitcode" -sdk iphonesimulator -configuration Release -target TreeFramework clean build

以下を実行して、ビットコードが発行されていることを確認します (この場合は発行されません)。

    otool -arch x86_64 -l build/Release-iphonesimulator/TreeFramework.framework/TreeFramework | grep LLVM

ただし、デバイス用にビルドすると、ビットコードが含まれます。

    xcodebuild -sdk iphoneos -configuration Release -target TreeFramework clean build

ビットコードが発行されたことを確認します。

    otool -arch arm64 -l build/Release-iphoneos/TreeFramework.framework/TreeFramework | grep LLVM

どんな助けにも感謝します。

4

0 に答える 0