Oli*_*ver 54
因为它已被写在其他答案中,
otool -l yourlib.a | grep __LLVM
Run Code Online (Sandbox Code Playgroud)
是要走的路.
一位Apple工程师说使用
otool -l yourlib.a | grep bitcode
Run Code Online (Sandbox Code Playgroud)
是不可靠的.
搜索"bitcode"部分不是检测文件是否包含嵌入式bitcode的可靠方法.如果要这样做,请搜索"__LLVM"段.您应该知道,使用-fembed-bitcode-marker选项的正常构建将产生最小尺寸的嵌入式bitcode部分,而没有任何实际内容.这样做是为了测试构建的bitcode相关方面,而不会降低构建过程的速度.执行存档构建时会包含实际的bitcode内容.
另请参阅xCocoa的评论.
看来,otool如果包含iPhone模拟器架构的代码(x86_64或arm64),则不会报告bitcode.
您可以列出lib的体系结构:
lipo -info yourlib.a
Run Code Online (Sandbox Code Playgroud)
然后你可以分别检查每个架构的bitcode,例如:
otool -arch armv7 -l yourlib.a | grep bitcode
otool -arch arm64 -l yourlib.a | grep bitcode
Run Code Online (Sandbox Code Playgroud)
建议针对 LLVM 符号进行测试:
otool -l yourlib.a | otool -l yourlib.a | grep LLVM
你应该得到一些带有“__LLVM”的行
| 归档时间: |
|
| 查看次数: |
16030 次 |
| 最近记录: |