M1 Macで作成したiOSプロジェクトをIntel Macでビルドした時に、そのままだとビルドができなかったので 対処法を残す
対処できてないです。
原因がふわっとしかわからないので、以降調べがついたら追記します。
起きた事象
-
M1 Macで作成したiOSプロジェクトをIntel Macで開いたところ、
Command CompileStoryboard failed with a nonzero exit code
というエラーでStoryboardのCompileに失敗してビルドが通らなかった。 -
プロジェクト内で導入しているのはRswift,SnapKitの二つ。
対処法
一度 BuildTargetをAnyiOSDeviceに変更してビルドすることで解消した。
以降シミュレータに切り替えてもビルドができなくなることは無くなった。
-> Githubから別ファイルとしてプロジェクトを拾ってきて同じ対応をしたら解決しなかった。
推察
-
この二つの環境の差を考えるとアーキテクチャの違いで起きてるんだろうなと推察(それぞれn=1だから違う線もある)
-
AnyiOSDevice
を対象にビルドすることでアーキテクチャが確定する、だったら納得できるかもしれないがそういった何をしているかまではまだ調べていないのでわかったら追記する。 -
常識として新しい環境に来たらまず最初は
AnyiOSDevice
でビルドするだろ、だとしたら自分が無知だ ごめんなさい
わかる人がいたら教えて欲しい。
M1,2 MacとIntel Macを跨いだ開発はされないのか全然同じ事例を見つけられなかったが、Githubへのプッシュした内容が不用に問題を引き起こしている可能性もあるので話半分で読んで欲しい気持ちでもある。
追加で調査した
- Xcode 14.1以降で作成したプロジェクトは新規作成の状態でもIntel Macでは
AnyiOSDevice
のビルドが通らなかった。 - Xcode 14.0(14A309)のみでビルドが通り、M1Macで作成した当初開きたかったプロジェクトもビルドできることを確認した。
- 正直おま環なのかもわからない、Xcode14.1~の必要要件がAppleシリコンになっている記述があれば納得もするが…