M1 macでIPA processing failedを解決する


環境

  • m1チップのMacBook air
  • xcode12.3

症状

  • ipaを作成するためにarchiveする
  • Organizer画面からDistributeAppする
  • adhocを選択してnextをクリック
  • 次の画面に移動して1秒くらいでIPA processing failedと表示され、ipaの作成に失敗する

  • show logからIDEDistribution.standard.logを確認すると下記のようなlogがのこっている

description = "Configuration issue: platform AppleTVSimulator.platform doesn't have any non-simulator SDKs; ignoring it"

要因

iOS Deployment TargetがiOS13未満かつ、armネイティブのxcodeで行っていたことが要因

とはいえ、なぜm1 macでiOS13未満だとエラーとなるのかの根本的な原因は不明。誰かわかる人いたら教えてください。

解決方法

方法1

xcodeを一度終了し、finderからxcodeを右クリックして「情報をみる」から、「rossetaを利用」にチェックをいれてinetelアーキテクチャのxcodeでもう一度アーカイブから行う(もしかしたらアーカイブは必要なくてDistibuteAppだけでもよいかも)

方法2

iOS Deployment Targetを13以上にする
私の場合は、該当のプロジェクトのターゲットが11以上だったためこの方法は使えなかったため試していないが、参考した記事によるとこれでもいけるらしい

参考記事

MACM1を使用してXcode12.2で「IPA処理に失敗しました」を修正する方法

その他疑ったことたち

後書き

こんなん絶対わからないじゃん。無理じゃん。
m1 macはやっぱりまだ開発向きではない・・・ 情報が限られすぎてる。
電池持ちは圧倒的に快適なんだけどね

おもしろかったこと

参考にしたstackoverflowの記事内のコメント

->エラー「IPA処理に失敗しました」が表示される前に、ディスプレイ「Analyzing signnature」のロードプロセス中に、「次へ」ボタンをすばやく継続的にクリックしてエラーをスキップします。理由はわかりません。Appleが問題を解決できることを願っています。

たしかにこれで次の画面に進めたけどワロタ

Twitterもやってるので、よければフォローお願いします。
https://twitter.com/ObataGenta