私は同じエラーがありました、
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
$PATH フォールバックを使用する Xcode/usr/lib/system/libcommonCrypto.dylib
ですが、ビルドが適切ではありません (アームの代わりに i386)。
友人のバージョンをコピーして引っ越して/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/system/
から、プロジェクトを再び構築することができました。
ここには悪質な問題があります。これは、アーキテクチャに応じてこの lib に同じファイルがたくさんあり、それらのほとんどが ios ビルドに使用されることを意図していないためです。ただし、専用ディレクトリにファイルが見つからない場合、 $PATH 環境変数は /usr/lib にフォールバックします。
Xcode のフォールバックがオンになって/usr/lib/system/libcommonCrypto.dylib
いますが、これは間違いなく正しいライブラリではありません。これは、ios 用にビルドされたものではなく、私の mac 用にビルドされたものです。