環境
- 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のバグらしく、皆んな苦労している模様…
解決方法
上記のリンク等に載ってる解決方法を色々試したが、結局うまく行かず…
最終的に、
- Xcode9で、[Device]を[Generic iOS Device]にする
- [Product]->[Archive]を押して、アーカイブをする
- [Window]->[Organizer]を開き、先程アーカイブしたものを選択し、[Export]を任意の場所にする(手順に従う)
- Exportが終わったら、任意の場所に
アプリ名.ipa
があることを確認 - Xcode8をダウンロード
- Xcode8を起動し、[Xcode]->[Open Developer Tool]->[Application Loader]を選択し、アプリをアップロード
自分はこれでエラーがでることなくアップロードすることができました👏