2011-02-11 13 views
2

プロジェクト設定の "Base SDK"の意味は?それは私を混乱させます。たとえば、私がそこでiOS 4.2を選択した場合、どのデバイスで私のアプリケーションを実行できますか? iPhone 4でのみ?これは、iOS 4.2が最新のXcode 3.2.5で選択できる唯一のオプションなので、心配しています。XcodeでのBase SDKの意味

また、プロジェクト設定で "iOS Deployment Target"の意味を知りたいと思っています。ここで私はIOS 4.1を選択することができますので言う。どのような意味で、4.1のデプロイメントターゲットと4.2のベースSDKを持つことができますか?それは物事を混乱させませんか?両者はどのように関連していますか?

答えて

5

基本的には、4.2 SDKで公開されているすべてのAPIを使用できるようになります。これは「あなたのアプリを実行できる携帯電話」とは関係ありません。

一方、iOSデプロイメントターゲットは、このアプリケーションを実行できるデバイスがあるかどうかを確認しています。これは非常に危険な質問です。例えば、あなたがiOS 3.0から4.2に言い表すことができるからです。つまり、あなたのアプリは、電話が何であれ、iOS 3.0から4.2を実行しているすべてのiPhoneにインストールすることができます。つまり、元のiPhoneとiPhone 3Gでは、少なくともiOS 3.0がインストールされている場合、あなたのアプリを実行できます。あなたがこれを行うことにした場合は、アプリを慎重にテストする必要があります。 Appleは古いOSでのテスト方法を提供していません。あなたは自分でその戦略を考案しなければならないでしょう。

+0

オカイ...私はちょうどすべての最新のものを使用すると思います。 3Gより古いもののほかに、ただの古代のものです。ほとんどの3Gと3GSの人々はおそらく4.2にアップデートしています。もしそうでなければ、彼らはApp Storeで私のアプリを見ていませんか? – Enchilada

+0

いいえ、あなたのアプリはApp Storeに表示されますが、「購入」をクリックすると、「このアプリを購入する前にOSを更新する必要があります」というメッセージが表示され、支払いは行われません。私は4.0-4.2をサポートすることは今のところ十分だと言います。 –

+0

BTW、4.0〜4.2サポートは、iPhone 3Gもサポートしていることを意味します。 iPhone 3GとiPod touch 2GはiOS 4.2にアップグレード可能 –

関連する問題