3

iTunes に iOS アプリがあり、プッシュ通知、位置情報サービス、GPS などの新機能を追加して更新しようとしました。新しいバージョンが以前のバージョンよりも制限が厳しいため、bundle is invalidエラーが発生しました。UIRequiredDeviceCapabilities

これはiTunesConnect Webサイトで見つけました

アプリを実行するデバイスの数を増やすことはできますが、以前に許可したデバイスを削除することはできません。それらを削除すると、以前にアプリをダウンロードしたユーザーがアプリを更新できなくなります。

また、SOのこの回答も

  1. アプリ名を変更する新しいアップデートを送信して、iTunes Connect でアプリの名前を変更します。
  2. iTunes Connect で新しいアプリを作成し、アプリの元の名前を入力します。(手順 1 で名前を変更したアプリの元の名前)
  3. 手順 1 で名前を変更した古いアプリを削除します。

それがこの問題を克服する唯一の方法ですか?私にはかなりハックに見えます。通常、顧客から新しい要件を受け取るため、多くの開発者がこの問題に直面していると確信しています。

また、最新の iTunes Connect アップデートでは、オンラインで複数のバージョンを保持し、古いバージョンにアクセスできるようになっているため、この制限は非常にばかげているように見えます。実際、これらの最新の変更を通知する電子メールには、次のように書かれています。

すでにアプリを購入したユーザーは、以前のバージョンをダウンロードできるようになり、現在のバージョンではサポートされなくなった古いデバイスでアプリを使用できるようになりました。

では、新しい機能を備えた新しいバージョンをリリースするにはどうすればよいでしょうか? 新しいバージョンでは古いデバイスのサポートが終了する可能性があることが明確に記載されていますよね?

4

1 に答える 1

1

問題について話しているこのリンクを見つけました。機能をオプションとして定義することはできず、iOS でサポートされる最小バージョンを増やしても機能が失われます (追加することもできないため)。

私がやろうとしているのは、必要な機能の実行時チェックを行ってから使用することですが、それらを指定しないとアプリが拒否されるのではないかと思います。私は現在、ダイヤラーを使用してアプリから電話をかけています。使用する前にサポートを確認していますが、その機能は plist にないため、おそらく問題ないはずです。

とにかくこれは最悪です。一部のデバイスのサポートを終了したい場合は、そうできるはずです >:-(

于 2013-10-28T05:38:54.283 に答える