Xcode
iOS
Swift

【Xcode9】ERROR ITMS-90022でひたすらコケる

More than 1 year has passed since last update.

環境

  • macOS High Sierra ver 10.13
  • Xcode 9.0
  • Swift 3.2

エラー内容

Xcode9にリリース作業をしようと、iTunes Connectにアップロードしようとしたら、

ERROR ITMS-90022: "Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for iOS versions >= 7.0."

とXcode8では出なかったエラー、「アイコンが必要だよ」と怒られてこれ以上進むことができない。
このプロジェクトでは、Assets.xcassetsに正しいサイズのでアイコンをセットしてるし、Asset Catalog App Icon Set Nameも正しく設定されている。

どうやら、Xcode9のバグらしく、皆んな苦労している模様…
- https://forums.developer.apple.com/thread/86290

解決方法

上記のリンク等に載ってる解決方法を色々試したが、結局うまく行かず…
最終的に、
1. Xcode9で、[Device]を[Generic iOS Device]にする
2. [Product]->[Archive]を押して、アーカイブをする
3. [Window]->[Organizer]を開き、先程アーカイブしたものを選択し、[Export]を任意の場所にする(手順に従う)
4. Exportが終わったら、任意の場所にアプリ名.ipaがあることを確認
5. Xcode8をダウンロード
6. Xcode8を起動し、[Xcode]->[Open Developer Tool]->[Application Loader]を選択し、アプリをアップロード

自分はこれでエラーがでることなくアップロードすることができました👏