Xcode9 iOS11 アプリリリースで CFBundleIconName が見つかりません 質問する

Xcode9 iOS11 アプリリリースで CFBundleIconName が見つかりません 質問する

iOS 11 SDK でビルドされた Xcode 9 を使用して、アプリの新バージョンをリリースするのに苦労しています。バイナリのアーカイブとアップロードは問題なく完了しました。ビルドは iTunes Connect のアクティビティに「処理中」として表示され、消えて次のメールが返されます。

開発者の皆様へ

「」の最近の配信で 1 つ以上の問題が見つかりました。配信を処理するには、次の問題を修正する必要があります: Info.plist 値が見つかりません - Info.plist キー CFBundleIconName の値がバンドル '' に見つかりません。アセット カタログでアイコンを提供するアプリも、この Info.plist キーを提供する必要があります。詳細については、http://help.apple.com/xcode/mac/current/#/dev10510b1f7これらの問題が修正されたら、修正されたバイナリを再配信できます。よろしくお願いいたします。App Store チーム

リンクにはアセット バンドルに関する情報がいくつか記載されています。CFBundleIconName キーをプロジェクト名または画像ファイル名に設定して、アプリを再度送信してみました。しかし、上記と同じメールが届きます。

ご協力いただけるご提案があれば、大変ありがたく思います。

ベストアンサー1

私は一日中、夜中まで、考えられるあらゆる組み合わせを試してこの問題に取り組み、ついにこの解決策を見つけました。これで、誰かがこの悪夢から救われることを願っています。

私のアプリは以前 xcassets カタログを使用していなかったので、この問題に対処しようとしたときに、ファイル - 新規 - ファイル... を使用して、ファイルの種類からアセット カタログを選択してプロジェクトにカタログを追加しました。Assets.xcassets という名前を付け、xcode プロジェクトで選択しました。次に、右側の領域を右クリックし、アプリ アイコンと起動イメージの追加、新しい iOS アプリ アイコンを選択し、その中で 1024x1024 の画像を A​​pp Store の iOS 1024pt スロットのウェルにドラッグしました。これでうまくいったと思われます。しかし、アーカイブしてストアに送信した後も、拒否メールが届きました。

Info.plist の値が見つかりません - バンドル内に Info.plist キー CFBundleIconName の値が見つかりません。などなど...

また、CFBundleIconName としても知られる「Icon Name」のキーを Info.plist に追加し、プロジェクト内の 1024x1024 イメージと一致する文字列ファイル名に設定しました。しかし、IPA の内容をチェックするとすべてが正しく配置されていることが示されたにもかかわらず、どれも機能しませんでした。

最後に、Assets.xcassets というカタログから AppIcon を削除して空にし、次の操作を実行して問題を解決しました。

アプリ名をクリックしてアプリのメイン設定に移動し、[全般] タブを選択してから、[アプリ アイコンと起動イメージ] セクションで [アプリ アイコン ソース] の横にあるボタンをクリックして、アセット カタログの使用を選択します - アセット カタログの名前を選択します (私の場合は Assets.xcassets でした) - そして、そのポップアップのボタンを使用してアプリを変換 (移行) するように指示します - 起動イメージも変換するボックスをオンにしました - 完了すると、アプリ アイコン ソースと起動イメージ ソースの名前がドロップダウン リストに表示されます。

それをクリックしてアセット カタログに移動します (私の場合は Assets.xcassets でした)。次に、AppIcon セクションをクリックして、1024x1024 の画像を A​​pp Store の iOS 1024pt ウェル / スロットにドラッグします。最後にもう一度アプリをアーカイブし、App Store に送信します。その時点では、アプリの拒否について電話し始めたので、地獄からメールがもう届かなくなり、iTunesConnect に戻ってアプリを送信できるようになります。

幸運を祈ります。このほとんど不可解なエラーで、妥当な修正を何度も試してもうまくいかなかったというあなたの苦痛はよくわかります。ソフトウェア エンジニアの人生には、時々そういうこともあるものです... ;)

簡単だったら誰もがやるでしょう。;)

おすすめ記事