Xcode5でiOS6.1のBaseSDKを使えるようにする

公開: 2013-10-07 06:21
更新: 2016-04-29 06:03
どうもこんにちは。
先日「カイジの2部、3部」と「銀と金」の35巻分くらいを一気に読破したあっきぃ(@appstars_aki)です。

ざわ...ざわ...

今日はそんなカイジ好きかつXcodeを5.0にアップデートしたけどiOS7用にビルドする気なんかさらさらないぜ的な方のためのXcode5.0にiOS6.1のBaseSDKを入れようなお話です。

SDK単体ではダウンロードできないのでXcode4.6.3をこちらからダウンロードします。
Xcode4.6.3のダウンロード
すでに持っている人は不要です。

とりあえず今回はApplicationフォルダにXcode5.0が入っているのでXcode4.6.3はDesktopに置いてみました。
(※つまり/Applications/Xcode.appがXcode5.0で~/Desktop/Xcode.appがXcode4.6.3となります。)

あとはXcode5.0のSDKが入っているっぽいディレクトリに
Xcode4.6.3のSDKが入っているぽいディレクトリへのリンクを用意して上げるだけです。


Xcode5.0の中を見てみると...
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDks/iPhoneOS7.0.sdk
ここにiOS7.0のsdkが入っていました。
というわけでここにiPhoneOS.platform/Developer/SDks/にiOS6.1のSDKのリンクを貼ればよさげです。
aki$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDks
aki$ ln -s ~/Desktop/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDks/iPhoneOS6.1.sdk .

これでOKかと思いきや出てこないのだ。ぬぬぬ。
Xcode5.0にiOS6.1のSDKを入れる
どうしたもんかとその周辺を探すとversion.plistなるファイルを発見。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/version.plist
中をのぞいてみるとこんな記述
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
        <dict>
                <key>BuildVersion</key>
                <string>668</string>
                <key>CFBundleShortVersionString</key>
                <string>7.0</string>
                <key>ProductBuildVersion</key>
                <string>11A465</string>
                <key>ProjectName</key>
                <string>iPhonePlatformSupport</string>
                <key>SourceVersion</key>
                <string>2036000000000000</string>
        </dict>
</plist>
どうみてもSDKの記述。ここにXcode4.6.3の方のversion.plistの記述を追加してみる。
追記:dictはarrayタグで囲んでね。Qiitaより(2014-06-06 06:18)
~/Desktop/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/version.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
        <array>
                <dict>
                        <key>BuildVersion</key>
                        <string>668</string>
                        <key>CFBundleShortVersionString</key>
                        <string>7.0</string>
                        <key>ProductBuildVersion</key>
                        <string>11A465</string>
                        <key>ProjectName</key>
                        <string>iPhonePlatformSupport</string>
                        <key>SourceVersion</key>
                        <string>2036000000000000</string>
                </dict>
                <dict>
                        <key>BuildVersion</key>
                        <string>774</string>
                        <key>CFBundleShortVersionString</key>
                        <string>6.1</string>
                        <key>ProductBuildVersion</key>
                        <string>10B141</string>
                        <key>ProjectName</key>
                        <string>iPhonePlatformSupport</string>
                        <key>SourceVersion</key>
                        <string>1824000000000000</string>
                </dict>
        </array>
</plist>
すると通りました♪
Xcode5.0にiOS6.1のSDKを入れる
なんかもっと簡単な方法があるような気がするので
気づいちゃった人はぜひ教えてくださいませっ

ではでは♪

この記事をシェア
この記事にコメントする
書き込む
あっきぃ(@appstars_aki)
Web、iOSなフリーランサーです。好きなものはお寿司です。でもお寿司は高いので普段は雑草とか拾ったドングリを食べています。お仕事や意味もなく毎月お小遣いをくれる人を探してます。

お仕事の依頼や自分で作ったアプリのレビューを希望しちゃう方はaki@appstars.jpまでご連絡ください。