检查静态库的iOS部署目标

时间:2015-05-26 18:22:13

标签: ios testing

我有很多静态库,例如libBlah.a 使用file工具,我可以检查支持的体系结构。 (arm64或i386)

是否有工具可以检查静态库的iOS Deployment Target

enter image description here

3 个答案:

答案 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)