我有很多静态库,例如libBlah.a
使用file
工具,我可以检查支持的体系结构。 (arm64或i386)
是否有工具可以检查静态库的iOS Deployment Target
?
答案 0 :(得分:17)
您可以使用otool
检查库文件。通过一些实验,我发现标志-lv
给了我有用的输出。打开终端窗口并切换到您的库所在的目录:
cd /path/to/parent/directory
(提示:您可以将图标从取景器窗口的标题栏拖到终端中,它将为您输入路径)。然后键入以下命令:
otool -lv myStaticLibrary.a | less
在less
中,输入 / (搜索),然后输入LC_VERSION_MIN_IPHONEOS
。你应该看到这样的东西:
Load command 1
cmd LC_VERSION_MIN_IPHONEOS
cmdsize 16
version 7.0
sdk n/a
部署目标应该是version
旁边的值。
答案 1 :(得分:6)
目标OS版本在静态库的MachO标头中的LC_VERSION_MIN_IPHONEOS加载命令中编码。你可以通过以下方式看到它:
otool -l mylib.a | grep -A 3 LC_VERSION
示例输出:
cmd LC_VERSION_MIN_IPHONEOS
cmdsize 16
version 9.0
sdk n/a
答案 2 :(得分:-2)
您是否尝试过使用预处理宏?
#if IPHONEOS_DEPLOYMENT_TARGET (iOS Deployment Target)