0

iOS 5 のみのバージョンのアプリを展開し、それ以降のバージョンの iOS でこのアプリを実行できないようにする方法があるかどうか疑問に思っています。アプリケーションを実行するシステムを構成するためのベース SDK のバージョンと配置ターゲットのオプションは認識していますが、アプリを iOS 5 でのみ実行するように指定する方法はありますか?

理由: より多くの機能を備え、より多くのメモリを使用するアプリの新しいバージョンを使用しているため、iPad 1 でクラッシュします。アプリの古いバージョンは機能が少なく、正常に動作します。古いバージョンを iOS 5 のみに展開し、iOS 6 以降のすべてのバージョンに新しいバージョンを展開したいと考えています。

2 つの別々のアプリをリリースせずにこれを行う方法はありますか?その結果、ユーザーはどちらをダウンロードするか混乱しますか?

4

6 に答える 6

3

アプリの iOS 5 のみのバージョンを展開し、それ以降のバージョンの iOS でこのアプリを実行できないようにする方法があるかどうか疑問に思っています

いいえ、これはできません。アプリのベース SDK が 5.0 であっても、iOS 6 ユーザーがアプリをインストールして実行するのを防ぐ方法はありません。

2 つの別々のアプリをリリースせずにこれを行う方法はありますか?その結果、ユーザーはどちらをダウンロードするか混乱しますか?

「マット」が述べたように、はい。1 つのアプリを作成します。Deployment Target を 5.0 に設定し、Base SDK を「latest」に設定します。秘訣は、iOS 5 のユーザーが「古くてメモリが少ない」機能のみを利用できるように、多くのランタイム チェックを実行する必要があることです。iOS 6 のユーザーは、新しい機能をすべて入手する必要があります。

アプリの説明 (および「新機能」の注記) で、iOS 5 と iOS 6 のユーザーが異なる機能を利用できることを明確にする必要があります。

于 2013-04-05T20:58:37.403 に答える
1

iOS5 との互換性のためにアプリをプログラムして、Apple に送信するだけです。アプリをアップロードするとき、いくつかの情報を求められます。そのうちの 1 つは互換性です。iOS5のみ対応ということであれば、受け入れてくれるかもしれませんが、100%確実ではありません。

于 2013-04-05T20:57:57.933 に答える
0

App Store でリリースできるのは、Apple がテスト後に承認したアプリのみです。彼らは通常、iOS の最新リリースでアプリをテストすると報告されているため、現在の OS (現在の 6.1.3) でアプリがクラッシュしたり実行に失敗したりした場合、Apple はアプリを拒否する可能性があります。

いいえ。

于 2013-04-07T03:22:51.200 に答える
0

古いバージョンを iOS 5 のみに展開し、iOS 6 以降のすべてのバージョンに新しいバージョンを展開したいと考えています。2 つの別々のアプリをリリースせずにこれを行う方法はありますか?

はい、デバイスが iOS 5 を実行している場合に特定のことが発生し、デバイスが iOS 6 を実行している場合に他のことが発生する条件付きコードを記述する必要があります。

于 2013-04-05T20:50:14.633 に答える