2011-03-15 11 views

答えて

3

互換性が必要なiPhoneの最低バージョンで利用できるすべての機能を念頭に置いて、アプリケーションを作成する必要があります。例については

は、あなたがiPhone 2Gとしてアプリ内のSMS機能を使用することはできませんあなたはそれがiPhone 2Gに互換性があるようにしたいと仮定は、iOS 4.0以上にアップグレードすることはできません。

アプリ内SMS機能は、iOS 4.0以降のバージョンでのみ利用できます。

この例はあなたに適切なアイデアを与えました。

アプリが作成されたら、iPhone 3G、iPhone 3GS、iPhone 4、iPod Touchなどの異なるデバイスでアプリをテストする必要があります。

デバイスでテストしない限り、シミュレータで動作することがありますがデバイスでクラッシュすることがあるため、確認できません。

デバイスでテストする方がよい。

希望すると、これが役立ちます。

+0

@Malek:それはあなたを助けてくれてうれしいです:) –

+0

ありがとうございます。これは役に立ちます。 iOSのさまざまなバージョンで実行できる機能の完全な(またはより包括的な)リストはどこにありますか?あなたはアプリ内SMSに言及しましたが、他のものがある場合はどこで見つけることができますか? – Nabou

1

あなたが話しているSDKの場合、iOS 3.Xバージョンで動作することを確認してください。 See here for more details

あなたが話しているハードウェアの場合は、アプリケーションが別々のハードウェアでテストされて、それらがすべて実行されていることを確認する必要があります。

+0

私の上司は、xcodeにあなたの将来のアプリが私が言及した様々な部分で動くように設定するような設定があることを教えてくれました。本当ですか? – Malloc

+0

彼はあなたのアプリのSDKの選択について話していると思います。プロジェクト情報にアクセスしてSDKを検索すると、アプリの開発に使用するSDKを選択できるようになります。 Xcode 4が本当に古いSDKをサポートしているかどうかわからないXcode 3は、Xcode 3に固執しているかもしれません。 –

+0

最新のSDKを使用し、 'IPHONEOS_DEPLOYMENT_TARGET'を設定する必要があります。 –

1

iOSのバージョンと互換性があるかどうかを設定するXCodeの設定は、iOSデプロイメントターゲットとBase SDKです。 Base SDKはビルドしているデフォルトのバージョンです(これは現在の4.3の最新のSDKに設定する必要があります)。 iOSデプロイターゲットは、あなたのアプリを利用できるようにする最も早いバージョンです(現在、XCode 4では3.0に戻っています)。

これらの設定は、ターゲットの設定に含まれています。

あなたのアプリがこれらすべてのデバイスで実際に動作するかどうかは、それらをどのようにプログラムするかによって異なります。つまり、新しいAPIを使用している場合、それらを実装していないバージョンではうまく動作しません。

これが役に立ちます。

ジェイミー

1

テストなしではわからないことがあります。 (そしてテストでさえも...)

iOS APIのドキュメント、SimulatorでこれらのAPIを処理する際、特にデバイスのパフォーマンスに潜在的な "ゴスチャ"がありますあなたがサポートしようとしているすべてのデバイスモデルとiOSバージョンで実際にアプリを試してみるまで推測する。

ドキュメント化されていないAPIを使用していて、コンパイラやアナライザーの警告がない単純なアプリケーションであっても、新しいOSバージョンがリリースされた後には「中断する」ことがわかっています。

ビルドの設定、plistハードウェア制限の不足、およびアプリケーションストアの送信データで、展開ターゲットを適切に設定することで、アプリの互換性を確認できます。しかしそれは唯一の主張であり、互換性ではありません。