tvOS:如何追踪:无效的可执行文件 - 可执行“XY”不包含位码
我tvOS
应用多次与电子邮件通知说失败的服务器端验证苹果:tvOS:如何追踪:无效的可执行文件 - 可执行“XY”不包含位码
无效的可执行文件 - 可执行“VPK_FULL_TV.app/VPK_FULL_TV”并不 不含位码
我用这里所描述的方法:How to check if a framework is BITCODE supported for Xcode7 和我所有的库/框架打印出至少一个符合segname __LLVM
。
我想知道这个测试有多足够
otool
?这是否会发生,测试打印出segname __LLVM
行,但一些功能仍然没有位代码?是否有另一种测试位码完整性的方法?
我也试过这个测试在std libs例如
/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
回答:
检查你的库没有被strip -x
帖子是用bitcode构建的。
我发现带将删除库位码
而且还挺喜欢你的脚本: 位码检查脚本:
https://github.com/danoli3/Bitcode-Check-Script
用法:bitcodeCheck "boost_system.a"
结果:
------------------ BITCODE=YES for: boost_system.a
------------------
它使用的otool
和__LLVM
的基础上,通过苹果
以上是 tvOS:如何追踪:无效的可执行文件 - 可执行“XY”不包含位码 的全部内容, 来源链接: utcz.com/qa/261411.html