0

アプリを特定のバージョンの iOS (たとえば、アプリがレビューされるときの iOS の正確なバージョン) に制限するようにプログラムで設定した場合、AppStore のレビュアーによって拒否されますか?

シナリオは、新しいバージョンの iOS がアプリと互換性がない可能性があるというリスクを制御する必要があることです。これは、ネットワーク ベースの方法が常に利用可能または信頼できるとは限らず、ユーザーにアプリをアップグレードするように通知して強制する必要があるためです。最新バージョンの iOS との互換性がテストされている最新バージョン。

編集:

ランタイムの検出と通知の戦略の方が優れているようです。ご回答ありがとうございます。

4

4 に答える 4

2

これは、これにアプローチする間違った方法です。iOS の新しいバージョンが適切に作成されていれば、アプリが壊れることはありません。あなたが考えている「ネットワーキングベースの方法」がわかりません。

あなたがすべきことは、アプリが新しい iOS リリースのプレリリース バージョンに対して動作することを確認することです。そうでない場合は、修正してアップデートをリリースしてください。アプリがそのように設定されている場合は、ユーザーに新しいバージョンを通知することができます。そうしないと、アプリ ストアを通じてユーザーに表示されます。

あなたの方法では、Apple の承認を得たとしても、iOS のアップグレードによってアプリが壊れることは保証されます。それがユーザーに提供したいエクスペリエンスですか?

于 2012-06-07T09:40:11.690 に答える
2

上記のバージョンの OS でアプリの動作を停止することはできませんが、問題にはなりません。パブリック API とクラスを使用している限り、(多くの) 問題に遭遇することはありません - Apple はこれを強制しています!

どういう意味か説明できますか

ネットワークベースの方法が常に利用可能または信頼できるとは限らないことを考慮して

于 2012-06-07T09:46:48.223 に答える
1

いいえ - developer.com に、アプリを特定のバージョンに設定する方法を説明するセクションがあります。

http://developer.apple.com/library/ios/#DOCUMENTATION/Xcode/Conceptual/ios_development_workflow/15-Configuring_Applications/configuring_applications.html

そして、あなたがプログラム的に言うとき、あなたはおそらくそれをしたくないでしょう。なぜなら、ユーザーが (支払いをして) アプリをダウンロードした後、それが機能しないことに気付くとイライラするからです。ダウンロード時に認識されるように、代わりに設定を使用してください。

于 2012-06-07T07:17:01.253 に答える
1

ネットワークベースの方法が常に利用可能または信頼できるとは限らないことを考慮して

これが何を意味するのかわかりませんが、Apple は、特定のバージョンの iOS に対してコンパイルされたアプリが依存しているものを削除しません。ネットワーク方式を想定すれば、それらはあなたの下から消えることはありません。iOS の将来のバージョンでは廃止される可能性がありますが、消えることはありません。

つまり、アプリが起動時に行う Web サービス呼び出しを提供する場合、アプリが検出した iOS バージョンを提供し、メッセージを返して、ユーザーにアップグレードを促します。Apple がこれを気にすることはないと思います。また、アプリが稼働するまでオフにしておくこともできます。

于 2012-06-07T13:35:58.073 に答える