M1 macでIPA processing failedを解決する
環境
- m1チップのMacBook air
- xcode12.3
症状
- ipaを作成するためにarchiveする
- Organizer画面からDistributeAppする
- adhocを選択してnextをクリック
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処理に失敗しました」を修正する方法
その他疑ったことたち
podファイルや自作frameworkにarm64以外のアーキテクチャが含まれているせいでは?
→確かにarm64以外のアーキテクチャも含まれていたが、iOS13以上を指定したプロジェクトでテストしたした時にはipaが作成できたため、今回は違ったらしい。↓の記事の人がm1 macだったかは不明
"Configuration issue: platform iPhoneSimulator.platform doesn't have any non-simulator SDKs; ignoring it" でAdhoc ipa生成が失敗する時の対応自作frameworkの
embed & sigin
とdo not embed
を切り替えてみる
→意味なし
後書き
こんなん絶対わからないじゃん。無理じゃん。
m1 macはやっぱりまだ開発向きではない・・・ 情報が限られすぎてる。
電池持ちは圧倒的に快適なんだけどね
おもしろかったこと
参考にしたstackoverflowの記事内のコメント
->エラー「IPA処理に失敗しました」が表示される前に、ディスプレイ「Analyzing signnature」のロードプロセス中に、「次へ」ボタンをすばやく継続的にクリックしてエラーをスキップします。理由はわかりません。Appleが問題を解決できることを願っています。
たしかにこれで次の画面に進めたけどワロタ
Twitterもやってるので、よければフォローお願いします。
→https://twitter.com/ObataGenta
Author And Source
この問題について(M1 macでIPA processing failedを解決する), 我々は、より多くの情報をここで見つけました https://qiita.com/0ba/items/65307c76762e837905e0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .