これまでメンテナンスしてきた 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 に足りないアイコンをちまちまと登録する作業を行いたいと思います。


0件のコメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください