状況
- Intel CPUのMacで作ったプロジェクトをApple CPUのMacでビルドした時にエラーが発生
- 今回はFrameworkをサブプロジェクトとして作成、取り込んだ(たぶん本体だけでも同じこと起こると思われる)
エラーの内容
- 「x86_64(Intel CPU)のシミュレータを対象にしたモジュールがないぞ!」
- 作ったFramework(もしくは本体)はarm64(Apple CPU)でビルドしたけど、シミュレータはx86_64(Intel CPU)が起動した状態
対処
- 今回はFramework側の「Build Settings」->「Build Active Architecture Only」を"No"に変更して再ビルド
- 本体のプロジェクトも同様に"No"に設定されていることを確認
- 「Build Active Architecture Only」は、自分のMac(Intel or Apple)に合ったアーキテクチャ(x86_64 or arm64)のみビルドするか否かの設定
- Apple CPUだけでビルド、実行するときはarm64だけで良いはずだけど、なぜかシミュレータはx84_64が起動するため、両方作るように"No"を設定するしかない状況