iOSアプリが「バイナリが無効」でApp Store Connectにuploadできない
わざタイプ相性表 for ポケモンGO
↑このアプリのアップデートを申請しようとした時の話。初めて見るケースなのでメモ。
修正版(ver1.2)をXcodeでarchiveしてvalidation通した後にuploadした(Xcode上ではuploadはできてるように表示される)。
通常ならApp Store Connectでそのファイルが見えて「処理中」とかになってたりするのだが、、、

↑なぜかiPhoneのApp Store Connectアプリから
ビルドステータスが”バイナリが無効”に変更されました
という通知が来た。
App Store Connectのページにはいくら待っても修正版のファイルは表示されない。
App Store Connect側の問題かなあ?よくあるよなあ?と思って同じファイルを再度uploadしようとしたが、

↑Xcodeが「そのバージョンすでにあるから変えて」と。
なのでver1.2.1でarchiveしたのをuploadしたけど同じくバイナリが無効、でuploadできなかった。
ここでネットで調べたらメールに情報が記載されてるというのを見て、そうだっけ?と思いメールを確認すると、確かに詳細が書かれたメールが届いてた。
ITMS-90713: Missing Info.plist value - A value for the Info.plist key 'CFBundleIconName' is missing in the bundle ‘xxx.Clip'. 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://(略)
App Clip側のCFBundleIconNameがない、、、?
ちなみにこのアプリ、App Clipが登場した時に試してみよう!と思って勢いでApp Clipを実装したんだわ。そのアイコンがないってこと、、、?このアプリ今までに何回もアップデートしてたのに何を今更、、、?そもそもApp Clipにアイコンなんて必要なんだっけ?
と思いつつとりあえずApp Clipのアセットにアイコン画像を置いた(メインのアセットと同じ画像ファイルを並べただけだ)。
この状態でarchive, validation通してuploadすると、、、無事申請できた!
ところが、だ。その日の夜にリジェクトされた。
ガイドライン2.5.16違反。内容はApp Clipがemptyとか。
え?アイコンだけじゃなくてすっからかんだと?何も変えてないぞ?
targetの設定には問題なさそうだし、、、archive時のschemeの設定がおかしくなってるのか、、、?
さらに調べるのも面倒だし、、、App Clipなんて誰も使わないし、、、
App Clipを消そう!
ということでXcodeでApp Clip用のtargetを削除、関連のschemeも削除。entitlementsのファイル内にApp Clipに関連する記述があったので削除。
そして再度archive, validation, upload。申請したらその日の夜に審査をパスしてた。
メールに必要な情報が書かれてることがあるってのは覚えておかねば、、、でも内心そんな重大な問題はarchive時かvalidationで教えてくれよ!とも思う。
↑このアプリのアップデートを申請しようとした時の話。初めて見るケースなのでメモ。
修正版(ver1.2)をXcodeでarchiveしてvalidation通した後にuploadした(Xcode上ではuploadはできてるように表示される)。
通常ならApp Store Connectでそのファイルが見えて「処理中」とかになってたりするのだが、、、

↑なぜかiPhoneのApp Store Connectアプリから
ビルドステータスが”バイナリが無効”に変更されました
という通知が来た。
App Store Connectのページにはいくら待っても修正版のファイルは表示されない。
App Store Connect側の問題かなあ?よくあるよなあ?と思って同じファイルを再度uploadしようとしたが、

↑Xcodeが「そのバージョンすでにあるから変えて」と。
なのでver1.2.1でarchiveしたのをuploadしたけど同じくバイナリが無効、でuploadできなかった。
ここでネットで調べたらメールに情報が記載されてるというのを見て、そうだっけ?と思いメールを確認すると、確かに詳細が書かれたメールが届いてた。
ITMS-90713: Missing Info.plist value - A value for the Info.plist key 'CFBundleIconName' is missing in the bundle ‘xxx.Clip'. 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://(略)
App Clip側のCFBundleIconNameがない、、、?
ちなみにこのアプリ、App Clipが登場した時に試してみよう!と思って勢いでApp Clipを実装したんだわ。そのアイコンがないってこと、、、?このアプリ今までに何回もアップデートしてたのに何を今更、、、?そもそもApp Clipにアイコンなんて必要なんだっけ?
と思いつつとりあえずApp Clipのアセットにアイコン画像を置いた(メインのアセットと同じ画像ファイルを並べただけだ)。
この状態でarchive, validation通してuploadすると、、、無事申請できた!
ところが、だ。その日の夜にリジェクトされた。
ガイドライン2.5.16違反。内容はApp Clipがemptyとか。
え?アイコンだけじゃなくてすっからかんだと?何も変えてないぞ?
targetの設定には問題なさそうだし、、、archive時のschemeの設定がおかしくなってるのか、、、?
さらに調べるのも面倒だし、、、App Clipなんて誰も使わないし、、、
App Clipを消そう!
ということでXcodeでApp Clip用のtargetを削除、関連のschemeも削除。entitlementsのファイル内にApp Clipに関連する記述があったので削除。
そして再度archive, validation, upload。申請したらその日の夜に審査をパスしてた。
メールに必要な情報が書かれてることがあるってのは覚えておかねば、、、でも内心そんな重大な問題はarchive時かvalidationで教えてくれよ!とも思う。
スポンサーサイト
<< PHPickerViewControllerで動画ファイルを選択した後、Task内だと動かない TopPage Xcodeで画像ファイルの削除ができない?! >>
トラックバック
トラックバックURL
https://ringsbell.blog.fc2.com/tb.php/1372-66a907dc
https://ringsbell.blog.fc2.com/tb.php/1372-66a907dc