我有同樣的錯誤,
ld: in '/usr/lib/system/libcommonCrypto.dylib', missing required architecture arm64 in file /usr/lib/system/libcommonCrypto.dylib (2 slices) for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
我通過檢查我的$ PATH解決了這個問題。 這是一個丟失的文件。
使用find/-type f -name libcommonCrypto.dylib
我的庫與我的朋友Mac系統相比,它表明該文件不存在我的電腦上:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/system/libcommonCrypto.dylib
Xcode的使用上/usr/lib/system/libcommonCrypto.dylib
$ PATH回退,但它不是好建(i386替代手臂的東西)。
我/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/system/
複製我的朋友的版本,移動,然後我能夠重新建立我的項目。
有惡性問題就在這裏引起有這個LIB根據您的體系有很多相同的文件,其中大部分不打算使用的iOS版本。但是當在專用目錄上找不到文件時,$ PATH env var將回退到/ usr/lib。上/usr/lib/system/libcommonCrypto.dylib
Xcode的回退,但是這絕對不是正確的lib因爲它不是爲iOS建的,但我的Mac內置。
轉到您的目標構建步驟,在「鏈接庫」下,刪除libcommonCrypto.dylib。 –
請注意,在做tc說的時候,不要把它移到垃圾箱。如果你這樣做,你會得到「ld:in /usr/lib/system/libcommonCrypto.dylib」,對於架構armv7,在文件/usr/lib/system/libcommonCrypto.dylib(2個slice)中缺少必需的架構armv7。只需從垃圾箱中取回即可。 – Jochem
@tc。爲什麼要刪除libCommonCrypto.dylib? – onmyway133