質問: ### 前提・実現したいこと 古いcocos2dx製のアプリをアプデする事になり、 申請しようとすると下記のようなicon周りのエラーがでて申請ができませんでした。 どなかか、参考情報など頂けますと幸いです! xcode9で同様な事象を解消した記事はいくつか確認できましたが、 xcode10で解決した記事が見つからずお力をかして頂ければ幸いです。 (実機での実行や、Adhocでの配信は問題ないです。) 似たような問題の投稿 https://forums.developer.apple.com/thread/111071 ### 発生している問題・エラーメッセージ ``` App Store Connect Operation Error 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." App Store Connect Operation Error Missing required icon file. The bundle does not contain an app icon for iPad of exactly '76x76' pixels, in .png format for iOS versions >= 7.0. App Store Connect Operation Error Missing required icon file. The bundle does not contain an app icon for iPad of exactly '152x152' pixels, in .png format for iOS versions >= 7.0. ``` ### 試したこと ・アイコンサイズをすべて確認しましたが、正しいサイズで、画像もpngファイルでした。 ・info.plistのアイコン系設定ファイル削除し、作り直し。(.xcassetsを作り直し) ・ipad用のアイコン情報をplistから削除(universalからiphoneのみやipadのみの変更はNGでした) ※毎回Clean Buildして、もう20回近く「Distribute App」をしていますが、解決せず。 ![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/fae084a952c3145906244e2300a15dff.png)](8c88ae1f1e4a6b20c1b063b67480eb49.png) #### 再度試してみたこと。 ・Info.plistの調査 Icon Nameが、asset catalogsのものになっているか、AppIconsという名前を変えたり(キャッシュ等危惧 勝手に作成されるCFBundleIcons~ipadを削除したり。 CFBundleIconFileの項目かないかチェックしたがなし CFBundleIconsを削除したり。(proparty Listでは見れないので、vimで開いて確認し削除) ・他のSDKが使っている*.plistファイルでIconの指定がバッティングしていないか ・Xcodeをアップデート ・asset catalogsをそもそも使わないようにしたらどうなるか ・Info.plistのpathをcocos2dx指定のios/Info.plistにおいたらどうなるか等(mac/Info.plistなども触ってみたり) ・FabricSDKを入れているため、のBuild PhasesのRun scriptに、Info.plistの場所を教えてあげるスクリプトの追加や、削除 ・アイコン画像のpngファイルを全部作りなおしたらどうなるか、角丸で四隅が透過版と、正方形版で違いがないか ・Targetsの 〜-mobileと〜-desktopが存在するので、〜-desktopだけ削除したり ・スプラッシュ用の、Launch Images Sourceも無効にしたり。 ・MacOSをマイナーアップデート10.13.6に ・ひたすら成功している他のcocos2dxアプリとplistやdiffチェック等をしましたがこれといって、影響のありそうな違いがなく。。 ・〜.xcodeproj/project.pbxprojのASSETCATALOG_COMPILER_APPICON_NAMEが正しくassset catalogs名か確認したり ・CarPlay、Mac向けにもiconサイズを用意 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/75d0c48ff993b78fc62877ea563acda6.png) ・その他plistを読み取っている各種SDK類の削除 ・cocospodsでiconが食べられてしまう対策の対応 https://medium.com/@iostechset/why-cocoapods-eats-app-icons-79fe729808d4 ・cocoapodsのupgrade 1.5.3に。 ### 環境 ・MacOS10.13 ・Xcode10.1
回答: こちら原因がわかりました。 ・下記、cocoapodsの不具合対応をしたあと、 https://medium.com/@iostechset/why-cocoapods-eats-app-icons-79fe729808d4 下記エラーによりAppIconが認識できていない事がわかったので、 !![イメージ説明](affd6c79432671a2e42aea0046ad7037.png) ・asset catalogのリソースファイルの場所をプロジェクトターゲット直下に 移動するで解決しました。 !イメージ説明 皆さんのお力添えありがとうございました!!m( _ _ )m