2012-02-06 12 views
4

既定でiOS 5.0ターゲット用に設定された、既存の巨大なiOSプロジェクトがあります。しかし私はそれがまた4であることをかなり確信しています。準拠します。iPhone - 既存のプロジェクトのデプロイメント対象のiOSバージョンを確認する方法

私のアプリがターゲットとすることができる最小のiOSバージョンを知る方法はありますか?各コード/単語/単語/方法を知るためのiOSドキュメント最後に、私がターゲットとできる最小のiOSバージョンを知っていますか?それは数週間かかるだろう!

(XCodeは役に立ちません... iOS 5をiOS 5よりも低い値に設定すると、コンパイル時に警告やエラーが発生することはありません。そのため、どの方法がiOS 4.2でのみ有効ですかターゲットバージョンからiOS 4.1 ...)

+0

あなたは何をしたいですか? –

+0

@HardikShah:私の編集を参照 – Oliver

+0

すべてのデバイスに十分な3.2に設定して、警告が表示されないようにするべきだと思いますか? –

答えて

0

ターゲットのビルド設定では、デプロイメントターゲットを検索できます。これは、このアプリが開発されたiOSの最小バージョンに関する情報を提供します。

+1

いいえ、ちょうどそれが本当でない場合でも、アプリケーションが動作するはずの最小バージョンを教えてください。 – Oliver

2

iOS 5 APIを使用していた場合、コードを呼び出す前にメソッドが利用可能であることを確認するコードがない限り、そのコードがiOS 4.xで実行しようとするとアプリケーションがクラッシュする(respondsToSelector : "を参照)。

デプロイメントターゲットをiOS 4.3に設定します。シミュレータでは、左上のドロップダウンでiOS 5または4.3のシミュレータを選択できます。 4.3を選択してアプリを徹底的にテストしてください。クラッシュした場合はコンソールログをチェックして不具合のあるAPI呼び出しを見つけて、何をすべきか考えてください。

ビルドのドロップダウンに4.3が表示されない場合は、まだ展開ターゲットとして5.0が必要です。

使用できる以前のOSを実行しているテストデバイスがない限り、4.3より前のデプロイメントターゲットは設定しないことをお勧めします。

あなたの質問への答えは、デプロイターゲットは、後でOSでAPIを使用しない限り(シミュレータまたは実際のデバイスのいずれかで)アプリをテストできるiOSの最も古いバージョンである必要がありますそれらを回避することはできません。

+0

いいアイデアですが、カメラ、ジャイロ、加速度センサー、GPSなどのように走るデバイスが必要な機能を備えていると、アプリを実行させるにはどうすればよいですか?アプリはそれをすべて持っています。 – Oliver

+0

@Oliverは、iOSバージョンではなく、ハードウェアに依存するのとは異なる質問です。あなたが言及したすべてのことをチェックする方法があります。あなたはアプリの起動時にそれらをチェックしたいかもしれません。 – AnthonyBlake

+0

@Oliverの場合は、カメラ、加速度計などのAPIをチェックして、iOS5の機能を使用していないことを確認するか、テスト用の2台目の電話機を入手して、以前のバージョンのiOSをインストールすることができます。後者のオプションは、プロが何をするか(さまざまなOSに5つのiPhone、iPod Touch、iPadsのセットがある)ですが、開発者として出発するのは高価なオプションです。 –

関連する問題