2009-09-17 12 views
5

Snow LeopardとXcode 3.2へのアップグレード後(私は本当に後悔していました!!)、XcodeはすべてのSDKを失いました。私はまだ2.2.1のために開発したいと思うそれらの昔ながらのばかだ。しかしAppleは私に古いSDKのダウンロードを提供していない。iPhone SDK 2.2.1をXcode 3.2用に入手するには?

今私は巧みに時間のマシンのバックアップのトンを作った。しかし、iPhone SDK 2.2.1をXcode 3.2で動かすにはどうすればいいですか?一部の人はそれが一般的に可能だと言った。私はまだそれらすべての "偽の"統計を信じていないので、私のアプリは3.xの追加機能の恩恵を受けていないので、私は期待しているので、私はその怠惰のために私の市場を制約したくない。

答えて

5

3.1最終的なSDKを入手すると、2.2.1 SDKが含まれています。ディスク上の通常の場所は次のとおりです。

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk 

また、3.0と3.1も含まれています。

4

XCode 3.2には以前のiPhone SDKが用意されている必要があります。プロジェクトのBase SDK設定を「iPhone OS 2.2.1」に設定していることを確認してください。 (グループ&ファイルブラウザのXCodeで右クリックし、[情報を見る]を選択して[ビルド]タブに移動します)

+0

いいえ、そうではありません。古い2.x SDKはディスクイメージに含まれていません。 –

+0

SDK 3.2には2.xが含まれていません。 – Eonil

6

iPhone OS 3.0をターゲットにしているかどうかにかかわらずまたは3.0の特定の機能を使用していない場合は、バグ修正とパフォーマンスの向上の恩恵を受けるために、常に最新のSDKとあなたのアプリケーションをコンパイルする必要があります。

3.0 SDKに対してコンパイルし、iPhone OSデプロイメントターゲットを2.2.1に設定し、2.2.1を使用しているユーザーに対応できます。

一部のメソッドは廃止予定ですが、移動する準備ができるまで使用できなくなることはありません。

0

他のスレッドで述べたように、SDKとデプロイメントターゲットは異なります。 最新のSDKを使用して、古いOS用にビルドすることはできます。 ターゲット設定に移動し、展開セクションで、iPhone OSデプロイメントターゲットを設定します。

乾杯、 ラファエロColasante

1

ラファエロや他の人が正しいです:あなたは、最新のSDKを使用して、まだターゲット(およびテストに)古いSDKをすることができます。たとえば、iOS4.0(xcode 3.2.3)を使用していて、iPhone 3gで3.1.3を実行していることをテストしています。手順を明確にするために

: - >情報を投影する行くビルド]タブ - セットアーキテクチャ:ベースSDK(最も可能性が高い)最新 - 設定展開:iPhone OSの導入目標あなたは(私はオプションを持ってほしいと思うものに2.0のように遠くまで行く)。

これは誰かを助けることを望みます。

関連する問題