如何检查LIB(静态或动态)是专为iPhone模拟器或Mac OSX

问题描述:

我的工作是通过阻止“LD:警告:快讯:构建适用于iOS模拟器,但在OSX内置对象文件链接”,反之亦然,所以我想知道lib是为哪个平台构建的。如何检查LIB(静态或动态)是专为iPhone模拟器或Mac OSX

我想:

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。命令

正如this后最初描述,您可以运行otool -l /path/to/binary和检查输出“负载”。输出应该包含LC_VERSION_MIN_IPHONEOS命令适用于iOS的二进制文件,并LC_VERSION_MIN_MACOSX MacOS的。