2011-07-21 9 views
20

LionとXcode 4.1をインストールしました。 iPhone/iPad Simulatorで4.1または4.2でビルドして実行できるように、古いSDKを追加するにはどうすればよいですか? Xcode 4.1には、iOS 4.3 SDKのみが付属しています。LionのXcode 4.1に古いiOS SDKを追加

Lionにはビルドに最低限のSDKがありますか?

おかげで、

答えて

27

実際にが可能が古いバージョンに限り、あなたはまだあなたの手を得ることができるよう、古いSDKを追加することですXcodeの古いSDKとの互換性これは時には便利です。これを行うと、実行時ではなくコンパイル時に使用されている、サポートされていない定数やメソッドについて知ることができます。それを行う方法は次のとおりです。

  1. 古いSDKで古いバージョンのXcodeを取得します。アップルのiOS開発センターには現在、4.3 SDKとXcode 3.2.6のダウンロードが記載されています。

  2. マウントDMGとパッケージを開くには、ターミナルを経由してDMGの中に隠しフォルダ:

    オープン/ボリューム/ Xcodeの\と\のiOS \ SDK /パッケージ/

  3. ダブル用のPKGファイルをクリックしてくださいあなたが望むSDKのバージョン。私はiPhoneSDK4_3.pkgを探していましたが、4.3に加えて、iPhoneSDK3_0.pkgと同じ古いパッケージも見つかりました。あなたがどこにそれを見つけるか分かっていれば、古いSDKはまだApp Storeのダウンロードパッケージに入っているかもしれません。

  4. あなたは(開発者フォルダが今どこにある)アプリケーション/ Xcode.app /コンテンツ/ Developerでインストールするには、それを強制することはできませんので、それは選択肢のそれ自身のフォルダにインストールしてみましょう

  5. パッケージは、選択したボリュームのPlatformsフォルダにインストールされています。関連するSDKをXcode.app内のDeveloperフォルダに移動します。おそらく、sudo:

    sudo mv /Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOSを使用する必要があります。プラットフォーム/開発者/ SDKs/

  6. Xcodeを再起動すると、Base SDKのオプションに新しい(古い)SDKが表示されます。わーい!

2013年9月12日のように更新

あなたは追加しようとしている「古いSDK」場合のXcode 4.3にバンドルされて以降、SDKを追加すると、DEVからのXcodeをダウンロードするのと同じくらい簡単ですていますXcodeの古いバージョンをお探しですか? (現時点ではhereと表示されています)、dmgをマウントして、関連するファイルをコピーします。

の端末では、(適切なSDKのバージョン番号の編集)このような何かをしたい:

4.3より前のXcodeのバージョンからのSDKについては
cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 

、古い手順はまだ関連しています。

これは、iOS 7デバイスに配備されていても、古いiOS 6 UIを搭載したビルドをコンパイルするために、Xcode 5 GMを入手するのに役立ちます。 UIの再設計が待ち受けているバグを修正するのに便利です。つまり、iOS 7デバイスでiOS 6のUIを手軽に入手できる方法があるはずです。

+0

ok私はiPhone5.0.sdkをインストールするためにxcode 4.3.3で10.7.4のLionを試しましたが、xcodeはそれを認識していないようです。私はIOS 5のシミュレータを実行していると私は5.0にBaseSDKを設定することができますが、私のiPadは5.0.1と何もそこに転送取得します。 Snow Leopardでは問題ありません。両方のシステムにすべての証明書があります。それは変だ.. – RedRoosterMobile

+0

xcodeからのエラーや警告はありますか? iOS導入ターゲットバージョンが正しく設定されていますか?また、armv7が有効なアーキテクチャとして設定されていることを確認してください。 – nioq

+0

これは、旧バージョンのOS X SDKでも機能します。たとえば、私の古いビルドマシンの/Developer/SDKs/MacOSX10.5.sdkを/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.5.sdkにコピーすることができました。私の新しいマシン。 –

1

あなたがすることはできませんが、それは(あなたがあなたの適切なテストを実施すべきか)のiOSの古いバージョンを実行して差し込まれているデバイスのための罰金を構築します。

8

できません。ただし、ファイルナビゲータの最上位の項目をクリックするだけです。アプリケーション設定に移動します。 [ビルド設定]タブに移動し、iOSデプロイメントターゲットをサポートしたいiOSのバージョン(サポートしている最古のバージョン)に変更します。 "ビルド設定を編集するには..."

参照:http://developer.apple.com/library/ios/documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/Building/Building.html#//apple_ref/doc/uid/TP40010215-CH9-SW5

+0

:あなたはシミュレータのために同じことを行うことができます古いSDカードを取り出して正しい場所にコピーしてください] –

0

私はSDK 4.3を使用して、Snow LeopardのためのXcode 4.02で同様の問題がありました。私はiPhone 3Gでテストしたかったのですが、iOS4.2はそのデバイス用の最新の(そして正しいバージョン)です。 Schemeでそのデバイスを「見る」ために、上記のようにiOS Deployment TargetのBuild Settingsを変更しなければなりませんでした。 (あなたはまた、XcodeにアプリケーションをインストールさせるためにiPhoneの制限を持っている必要があります:))

1

古いiOSバージョンと組み合わせた古いバージョンのXcodeでアプリケーションを実行する必要があります。私は/Developer-3.2.5/の下に3.2.5をインストールしました。私はあなたがここに古いバージョンをダウンロードすることができます...それはXcodeの4に比べて約10倍高速だと言っている:http://iphonesdkdev.blogspot.com/2010/04/old-versions-of-iphone-sdk.html

+0

ライオンでサポートされているものより古いものはありません。私は同じボートにいる。私はLionにアップグレードしましたが、今は古いシミュレータを実行できません。ラメ。 – Nate

+0

うーん、私は確信していません。私はSnow Leopardから3.2.5の周りに横たわっていましたが、走っていれば互換性があると思います。それがインストールされていない場合は、私が推測する意図的な制限になるだろう。 –

+0

さて、私はかなり確信しています。最初の数週間、Appleは「Xcode 3をお探しですか?」とリンクされているページに明示的な否認をしていました。それはライオンの支援を受けていないと言っていました。 Appleがどのように動作しているかに慣れていない場合は、常に最新のもの(ハードウェアとソフトウェア)にアップグレードする必要があることを常に確認してください。 – Nate

8

[Xcode]を開き、[環境設定]([環境設定]メニュー)を開きます。 [ダウンロード]アイコンをクリックし、[コンポーネント]タブを確認します。 3.0から5.1までのすべてのバージョンが利用できるはずです。あなたが使用したいもののためにInstallをクリックするだけです。

6

をこれらの答えはいずれも、マックOS 10.8とXcode 4.5のために私のために働いていません。しかし、今は物事がApplicationsフォルダの下にインストールされるので、管理がずっと簡単です。

オプション1:新しいXCodeをインストールする前に名前を変更して、XCodeの古いコピーを保存するのは簡単です。新しいバージョンの製品 - >プリフォームアクション - >ビルドせずに実行を使用して、新しいデバイスまたは新しいシミュレータでテストできます。

オプション2:新しいXCodeで古いSDKを使用して本当にビルドしたい場合は、ファインダを使用してSDKをコピーするだけで済みます。これを行うには、アプリケーションの下に古いバージョンのXCodeをインストールする必要があります。次の例では、XCode 4.5をインストールする前に、XCode 4.4の名前をXCode_oldに変更しました。注:.appファイルを右クリックして[目次を表示]を選択すると、これらのファイルにアクセスするか、ターミナルウィンドウからcpを使用できます。

from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk 
to: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 

次に、iOS 5.1がビルド設定の下にBask SDKとして表示されます。上記anwerに見られるようにあなたがいる限り、あなたがそれをバンドル古いのXcodeのコピーを持っている[またはあなたは、単にのコピーを持っているとして、追加のSDKのを追加することができ、

from: /Applications/Xcode_old.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk 
to: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/ 
関連する問題