私のtvOS
アプリは、Apple によるサーバー側の検証で繰り返し失敗し、次のような電子メール通知が表示されました。
無効な実行可能ファイル - 実行可能ファイル「VPK_FULL_TV.app/VPK_FULL_TV」にビットコードが含まれていません
ここで説明されている方法を使用しました:フレームワークがXcode7でサポートされているビットコードであるかどうかを確認する方法
と、すべてのライブラリ/フレームワークが少なくとも1行をsegname __LLVM
.
このテストは でどのくらい十分なのだろう
otool
か? テストで行segname __LLVM
が出力されても、一部の機能がまだビットコードなしで除外されている可能性はありますか?ビットコードの完全性をテストする別の方法はありますか?
また、標準ライブラリでこのテストを試しましたが、行
/Applications/Xcode-beta.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS.sdk/usr/lib/libresolv.9.tbd
が出力segname __LLVM
されないため、ビットコードが含まれていないことが示されます。私はそうあるべきですよね?とにかく、この .tbd lib は何ですか?
ところで、otool
便利な場合に実行するためのショートカットを次に示します。
find . -name '*a' -type f -exec ./test_bitcode.sh {} \;
test_bitcode.sh
echo ""
echo "***** TESTING $1"
otool -l $1 | grep __LLVM | head -n1