リリース中iOSアプリのアップデート申請のときの話です.
- ( developer.apple.com での Distribution用 Provisioning Profile あたりのごにょごにょ作業はよく分かってないので割愛 )
- iTunes Connectから更新情報を作成
- Xamarin(開発環境)でBuild, Archive
- XcodeでSubmit (Appleに提出する. ダメだったらエラーがすぐ返ってくる) ←ここでの話
ここで返ってきたエラーについて.
iconが3つ足りないと言われました.
57×57, 120×120, 152×152
の三種類です. とても中途半端なサイズに思えます.
それぞれどんな用途かと言うと,
サイズ | ファイル名 | 必要としている人 |
---|---|---|
57×57 | Icon.png | iOS 6以前のiPhone |
120×120 | Icon-60@2x.png | iOS 7以降のiPhone |
152×152 | Icon-76@2x.png | iOS 7以降のiPad |
ということで, それぞれのサイズのアイコンを制作.
info.plist に加え, ビルドし, archive.
そして submit.
でもまたコケました.
ERROR ITMS-9000: “Invailed Image Path” – No image found at the path referenced under key ‘CFBundleIcons’: ‘AppIcons120x120’
なんかよくわからないけど120×120のやつで特別な用途のものが別途必要?
CFBundleiconsにファイルがないよ, と.
(ちなみに CFBundle なんたら って名前のkeyたくさん見かけるのですが, 意味を知らなかったので, 調べたら, CFって「Core Foundation」(CocoaのFoundationに相当するものをC言語で記述したもの)(Darwin(アップルが開発するUnix系のPOSIX準拠OS)の一部)の略らしいです.)
調べました.
Invalid Image Path – No image found at the path. CFBundleIcons Xcode 5
http://stackoverflow.com/questions/19522042/invalid-image-path-no-image-found-at-the-path-cfbundleicons-xcode-5
そしたら, なんか, CarPlay用のアイコンとして必要らしいです.
上の議論ではCarPlayのチェック外せば(CarPlay使わないよ〜って言う)それで終了らしいのですが,
今回はエラーメッセージ通りに info.plist に追記しました.
<key>CFBundleIcons</key> <dict> <key>CFBundlePrimaryIcon</key> <dict> ... </dict> <key>AppIcons120x120</key> <string>(アイコンのファイルパス)</string> </dict>
これで通りました! (((o(*゚▽゚*)o)))わーい!