如何检查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的。