iTunes に iOS アプリがあり、プッシュ通知、位置情報サービス、GPS などの新機能を追加して更新しようとしました。新しいバージョンが以前のバージョンよりも制限が厳しいため、bundle is invalid
エラーが発生しました。UIRequiredDeviceCapabilities
これはiTunesConnect Webサイトで見つけました
アプリを実行するデバイスの数を増やすことはできますが、以前に許可したデバイスを削除することはできません。それらを削除すると、以前にアプリをダウンロードしたユーザーがアプリを更新できなくなります。
- アプリ名を変更する新しいアップデートを送信して、iTunes Connect でアプリの名前を変更します。
- iTunes Connect で新しいアプリを作成し、アプリの元の名前を入力します。(手順 1 で名前を変更したアプリの元の名前)
- 手順 1 で名前を変更した古いアプリを削除します。
それがこの問題を克服する唯一の方法ですか?私にはかなりハックに見えます。通常、顧客から新しい要件を受け取るため、多くの開発者がこの問題に直面していると確信しています。
また、最新の iTunes Connect アップデートでは、オンラインで複数のバージョンを保持し、古いバージョンにアクセスできるようになっているため、この制限は非常にばかげているように見えます。実際、これらの最新の変更を通知する電子メールには、次のように書かれています。
すでにアプリを購入したユーザーは、以前のバージョンをダウンロードできるようになり、現在のバージョンではサポートされなくなった古いデバイスでアプリを使用できるようになりました。
では、新しい機能を備えた新しいバージョンをリリースするにはどうすればよいでしょうか? 新しいバージョンでは古いデバイスのサポートが終了する可能性があることが明確に記載されていますよね?