2018年03月13日

Xcode9 で 'CFBundleIconName' is missing のエラー

これまでメンテナンスしてきた iOS アプリですが、今回から Xcode9 でコンパイルすることと、TestFlight を使用することになりました。そのため、テスト用のバイナリをアップロードしたのですが、管理画面になかなか現れてこないという状況になりました。
ウェブで検索してみると、表示されるまで30分ほどかかることもあるということだったのですが、1時間経過してもぜんぜん出てきません。そのうちに、別の部署から「変なメールが来てるんだけど・・・」という問い合わせがありました。

メールのタイトルは下記のようなものです。
iTunes Connect: Your app "アプリ名" (Apple ID: xxxxxxxxx) has one or more issues


本文は下記の通り。
Dear developer,

We have discovered one or more issues with your recent delivery for "アプリ名". To process your delivery, the following issues must be corrected:

Missing Info.plist value - A value for the Info.plist key 'CFBundleIconName' is missing in the bundle 'com.nttdocomo.infobox'. Apps built with iOS 11 or later SDK must supply app icons in an asset catalog and must also provide a value for this Info.plist key. For more information see http://help.apple.com/xcode/mac/current/#/dev10510b1f7.

Once these issues have been corrected, you can then redeliver the corrected binary.

Regards,

The App Store team


このメールの内容を読むと、Info.plist に CFBundleIconName が無いということですが、これを修正するためにはアイコンを Asset Catalog で指定する必要があります。修正内容は下記のサイトを参考にさせていただきましたので、詳しいことはこちらへどうぞ。
iPhoneアプリ開発:'CFBundleIconName' is missing (Xcode 9) - Mocoゲームブログ

ところで、今回の件で「これはどうなの?」と思ったことがあります。それは、エラーの出力先なのですが、アプリの管理者アカウントに「メールで」送信されたことです。Xcode9 からバイナリをアップロードしたときは Successful と表示されていましたし、iTunes Connect の管理画面にもエラーメッセージ表示されなかったので、アップロード情報に不備はないと判断していました。
今回、TestFlightを使用するということで、管理者とは別に開発者権限を持ったアカウントも作成したのですが、そちらのメールにも送られてきませんでした。
なんだか、ちょっと悪いことをしただけなのに(ファイルの不備なので全然悪いことではないと思いますが)、いきなり先生に報告されたような、そんな気持ちになりました。
今回は管理者(Admin)のメールの内容を知ることが出来ましたが、管理者と開発者が別組織になっている場合などでは、永遠に気が付かないのではないか?という気もします。
以上、ちょっと気になりましたので書かせていただきました。
これから、Asset Catalog に足りないアイコンをちまちまと登録する作業を行いたいと思います。


posted by はるこち at 18:40| Comment(0) | iOSアプリ開発 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。