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では解消することでしょう。
管理人