检查静态库的iOS部署目标

Tem*_*ema 12 testing ios

我有许多静态库,如libBlah.a With file工具,我可以检查支持的架构.(arm64或i386)

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

在此输入图像描述

Fra*_*itt 19

您可以使用otool检查库文件.通过一些实验,我发现标志-lv给了我有用的输出.打开终端窗口并切换到您的库所在的目录:

cd /path/to/parent/directory
Run Code Online (Sandbox Code Playgroud)

(提示:您可以将图标从取景器窗口的标题栏拖到终端中,它将为您输入路径).然后键入以下命令:

otool -lv myStaticLibrary.a | less
Run Code Online (Sandbox Code Playgroud)

less,输入/(搜索)然后LC_VERSION_MIN_IPHONEOS.你应该看到这样的东西:

Load command 1
      cmd LC_VERSION_MIN_IPHONEOS
  cmdsize 16
  version 7.0
      sdk n/a
Run Code Online (Sandbox Code Playgroud)

部署目标应该是旁边的值version.


ble*_*ter 9

目标OS版本在静态库的MachO头中的LC_VERSION_MIN_IPHONEOS加载命令中编码.您可以通过以下方式查看:

otool -l mylib.a | grep -A 3 LC_VERSION
Run Code Online (Sandbox Code Playgroud)

示例输出:

      cmd LC_VERSION_MIN_IPHONEOS
  cmdsize 16
  version 9.0
      sdk n/a
Run Code Online (Sandbox Code Playgroud)