Xcode集中連載(4):Xcode 4.3.3 に古いSDKをインストールする

Filed under Xcode
Tagged as , , ,

Xcodeについての集中連載第4回。
今回は、新しいXcode(4.3.3)に、古いiOS SDKを追加する手順について、です。
(注:下に示す方法はある程度は試しているのですが、実際にAppStoreに提出するビルドまで行なってはいないので、問題があったらゴメンナサイ)

古いSDKが無くなった!

以前はXcodeをインストールしたらその中には最新から4つくらいのiOS SDKが入っていましたが、現在最新バージョンであるXcoce 4.3.3をインストールすると、中に入っているのはiOS SDK 5.1しかありません。

そのおかげでインストールファイルが軽くなったりしている恩恵はありますし、大抵の場合これで問題ないのですが、稀なケースでは古いiOS SDKが必要になります。
ちょっと調べてみたところ、面倒ではあるもののそう複雑ではない方法で追加することが可能でした。

Xcode 4.3.3に、iOS SDK 4.3を入れる

iOS SDK 4.3を入れる場合の説明です。

古いXcodeからSDKインストーラをコピー

まず、古いXcode3.2.6のインストールディスクイメージをマウントし、その中にあるPackagesを開きます。

その中にある次の二つのファイルを適当な場所にコピーしておきます。

  • iPhoneSDK4_3.pkg
  • iPhoneSimulatorSDK4_3.pkg

SDKをダミーフォルダにインストール

もう一つ、準備作業として、/Developerフォルダを作成します。Xcode 4.3.3の場合、/Developerフォルダはないはずなのですが、もしある場合は、適当な場所に空のフォルダを作って(説明の便宜上Developerと名付けて)ください。
フォルダの準備が出来たら、上記作業でコピーしたインストーラ(.pkg)をダブルクリックして、「インストール先の選択」で「フォルダを選択…」を選び、
先ほど作成した/Developerを指定します。これで/Developer以下にSDK関連のファイルがインストールされるはずです。

Xcode.app内にSDKファイル群をコピー

最後に、下記のようなコマンドで、Xcode.app内に、SDKファイル群をコピーして完了です。

1
2
$ cd <Developerフォルダがある場所>
$ cp -R ./Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

シミュレータ用のライブラリも同様にして追加します。

3
4
$ cd <Developerフォルダがある場所>
$ cp -R ./Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

Xcodeを再起動したら、下のスクリーンショットのように使えるSDKが増えます!

ちょっと面倒ではありますが、このコピーする.sdkフォルダ自体をバックアップしておけば、次回からは、古いXcodeから抜き出す作業は不要なので、2回目からは楽ですよ!

にほんブログ村 IT技術ブログ iPhoneアプリ開発へ

[AD]

Objective-C超入門――ゼロからしっかり学べるiPhoneプログラミング【Xcode4.2対応】

著者/訳者:大川内隆朗

出版社:ラトルズ( 2012-01-25 )

定価:¥ 3,218

単行本(ソフトカバー) ( 520 ページ )

ISBN-10 : 4899772874

ISBN-13 : 9784899772873


Xcode 4ではじめるObjective-Cプログラミング

著者/訳者:大津 真

出版社:ラトルズ( 2012-01-25 )

定価:¥ 3,110

単行本(ソフトカバー) ( 344 ページ )

ISBN-10 : 4899772998

ISBN-13 : 9784899772996


One Comment

  1. […] Xcode集中連載(4):Xcode 4.3.3 に古いSDKをインストールする […]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)