【Xcode12 Beta】ビルド失敗する場合「…missing one or more architectures required by this target: arm64」

Xcode12 Beta版でビルドが失敗する現象

2020年9月5日時点で、Xcodeの最新版は、「Xcode12 Beta6」です。

【ちょっと前置き】
2020年の秋頃リリース予定のiOS14では、広告ID(idfa)の取得ダイアログをユーザー表示する義務が発生します。
このダイアログを表示するには、新規にapiを入れる必要がありますが、これによりXcode11系でのビルドが通らなくなります。
そのため、上記対応をする場合Xcode12系でのビルドしかできなくなりそうです。

本題ですが、Xcode12のBeta6では、ビルド実行すると「The linked framework ‘Pods_XXX.framework’ is missing one or more architectures required by this target: arm64」のエラーが出るようになりました。
※Beta2あたりでは、発生しなかったと記憶している。
スポンサーリンク

原因「The linked framework ‘Pods_XXX.framework’ is missing one or more architectures required by this target: arm64」

このエラーは、「1つ以上のターゲットがarm64のアーキテクチャが見つかりません」と言っています。

そのため、実行しているターゲットを再度確認しましょう。
今回はエミュレータで実行しており、Xcode12Beta6では、このエミュレータと互換性がとれていないようです。
(Xcode12Beta2までは、実行できていたので、バグになると思います)
そのため、今回は実機をターゲットに指定し直して、実行すると、無事ビルドが成功しました。

対処法としては、「エミュレータを最新」にしたり、本記事のように「実機」で開発しましょう。
これはXcode12のBeta6(またはその他Beta)のバグなので、正式版Xcode12では解消することでしょう。

管理人

余談ですが、Xcode12のBeta版では、ストアリリースはできないので、正式版を待ちましょう。ベータ版Appleソフトウェアの使用