2017-05-25 39 views
0

我的工作是通過阻止「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。命令

回答

0

正如this後最初描述,您可以運行otool -l /path/to/binary和檢查輸出「負載」。輸出應該包含LC_VERSION_MIN_IPHONEOS命令適用於iOS的二進制文件,並LC_VERSION_MIN_MACOSX MacOS的。