メインメニューを開く

Xcode/古いSDKをインストールする

< Xcode
2016年10月15日 (土) 07:22時点におけるimported>Administratorによる版 (ページの作成:「古いMacから延々クリーンインストールせずにバージョンアップを重ねた人なんかは古いSDKも引き継がれるのでどうでもいいが...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)

古いMacから延々クリーンインストールせずにバージョンアップを重ねた人なんかは古いSDKも引き継がれるのでどうでもいいが、まっさらなmacApp StoreからXcodeインストールすると常に最新バージョンとなってしまう。しかも標準では古いSDKをインストールする方法がない。

かといって、Xcodeの自動マイグレーション機能(最新のプロジェクト形式に変換する機能)はほぼ使い物にならず、こいつを使って変換すると高確率でビルドできないものが出来あがる。

そのような場合はApple Developer Center(要Apple ID)から古いXcodeをダウンロードしてきて、その中から古いSDKを抽出して、最新のXcodeに無理やり入れてやると良い。

目次

手順編集

1: xcodelegacyを拾ってくる編集

昔のXcodedmgファイルから抽出したSDKフォルダのコピペだけでいけたが最近はちょっとめんどくさい。 xcodeに古いSDKをぶち込む際の面倒な手順を省いてくれるナイスなシェルスクリプトgithubにて公開されている。

迷わずクローンだ。

2: 古いXcodeをダウンロードする編集

アップルのサイトから古いXcodeをダウンロードする。 Apple IDでログインが必要なので前述のスクリプトには含まれておらず、手動で落としてくる必要がある。

ダウンロードしたxcodeのdmgファイルはxcodelegacyのフォルダ内に置くこと。

3: 古いXcodeから古いSDKを抽出する編集

ここからxcodelegacyスクリプトの出番である。 以下のようなコマンドを実行するとSDKを抽出したtgzファイルが出来あがる(この例であれば「Xcode108SDK.tar.gz」が出来あがる)。

  • 例: osx108
  • ./XcodeLegacy.sh -osx108 buildpackages

4: 最新のXcodeに古いSDKをインストールする編集

  • 例: osx108
  • ./XcodeLegacy.sh -osx108 install

おわり

関連項目編集

参考文献編集