如何检查lib(静态或动态)是为iOS模拟器或Mac OSX构建的

时间:2017-05-25 19:04:45

标签: ios xcode macos

我的工作被' ld阻止:警告:紧急:为iOS模拟器构建,但在为OSX构建的目标文件中链接'反之亦然,所以我想找出为其构建lib的平台。

我试过了:

file tmp/openssl/lib/libcrypto.dylib
lipo -info tmp/openssl/lib/libcrypto.dylib
otool -hv -arch all tmp/openssl/lib/libcrypto.a
otool -hv -arch all /usr/local/opt/openssl/lib/libcrypto.a

我唯一得到的是CPU类型x86_64或i386。

1 个答案:

答案 0 :(得分:0)

正如this帖子中最初描述的那样,您可以运行otool -l /path/to/binary并检查“加载”命令的输出。输出应包含用于iOS二进制文件的LC_VERSION_MIN_IPHONEOS命令,以及用于macOS的LC_VERSION_MIN_MACOSX

相关问题