我有许多静态库,如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.
目标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)
| 归档时间: |
|
| 查看次数: |
2593 次 |
| 最近记录: |