差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
|
blog:2012:2012-12-18 [2012-12-18 19:17] Decomo 作成 |
blog:2012:2012-12-18 [2015-01-06 11:51] (現在) |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== Mountain LionにXcode 3をインストール ====== | ====== Mountain LionにXcode 3をインストール ====== | ||
| - | OS X v10.8にXcode 3.2.6を無理やり入れると、インスコ途中でMacが落ち、再起動中に再び落ちるという無限ループに陥る。 | + | ===== カーネルパニックを起こさない方法(2013-08-28) ===== |
| + | |||
| + | OS再インストールに伴い再びML上にXcode 3を入れる機会が巡ってきた。 | ||
| + | |||
| + | やはりカーネルパニックで強制シャットダウンは気持ちのいいものではないので、調べてみたら[[http:// | ||
| + | |||
| + | - Xcode 3.2.6のDMGをマウントし、中身を丸ごとターミナル経由でコピーする(Finderだと不可視項目をコピー出来ない)。< | ||
| + | cp -R / | ||
| + | </ | ||
| + | - インストールスクリプトを編集し、カーネルパニックの原因となるパッケージをインストールされないようにする。< | ||
| + | 【145行目付近】 | ||
| + | function isDevToolsCompatible() | ||
| + | { | ||
| + | if ( system.env.COMMAND_LINE_INSTALL == 1 ) { return true; } | ||
| + | if( system.compareVersions(my.target.systemVersion.ProductVersion, | ||
| + | return true; | ||
| + | } | ||
| + | return false; | ||
| + | } | ||
| + | ↓ | ||
| + | function isDevToolsCompatible() | ||
| + | { | ||
| + | return true; | ||
| + | } | ||
| + | |||
| + | -------- | ||
| + | 【182行目を削除】 | ||
| + | <line choice=" | ||
| + | ↓ | ||
| + | (削除) | ||
| + | |||
| + | -------- | ||
| + | 【425〜433行目を削除】 | ||
| + | < | ||
| + | id=" | ||
| + | customLocation = '/' | ||
| + | customLocationAllowAlternateVolumes = ' | ||
| + | start_visible=' | ||
| + | > | ||
| + | <pkg-ref id=" | ||
| + | </ | ||
| + | |||
| + | ↓ | ||
| + | (削除) | ||
| + | |||
| + | -------- | ||
| + | 【528〜529行目を削除】 | ||
| + | <pkg-ref id=" | ||
| + | |||
| + | ↓ | ||
| + | (削除) | ||
| + | |||
| + | -------- | ||
| + | 【650行目を削除】 | ||
| + | <pkg-ref id=' | ||
| + | ↓ | ||
| + | (削除) | ||
| + | </ | ||
| + | - コピーしたXcode and iOS SDK.mpkgを実行する。「“Xcode and iOS SDK”を開くには、インストーラを終了してから再度開く必要があります。」と出るので、そのまま[OK]を押す。インストーラを32ビット版で開き直してるらしい。 | ||
| + | - 「証明書切れ〜」と言われるが、気にせず[続ける]押下。インストールパッケージの選択画面まで進める。 | ||
| + | - インストールパッケージの選択で< | ||
| + | - 途中で「iTunesを終了せよ」的なダイアログが出てきた場合、iTunesを終了すると共にアクティビティモニタから「iTunes Helper」も終了させる。 | ||
| + | - / | ||
| + | - インストールオプションでUNIX Developmentを選択し、かつXcode 4のCommand Line Toolsを既にインストールしていた場合、Command Line Toolsを再インストールする。UNIX Developmentで置き換わってしまったため。 | ||
| + | - インストールが終わったら、/ | ||
| + | - インストール完了! | ||
| + | |||
| + | ===== 以前の方法 ===== | ||
| + | |||
| + | OS X v10.8にXcode 3.2.6を強制インストールしようとすると、途中で突然Macがブラックアウトし再起動中に再び落ちるという、お顔真っ青ループに陥る。 | ||
| Xcode 3に含まれるカーネル拡張が悪さをしてるので、当該kextを削除してやればおkという訳で、作業の覚書。といっても[[http:// | Xcode 3に含まれるカーネル拡張が悪さをしてるので、当該kextを削除してやればおkという訳で、作業の覚書。といっても[[http:// | ||
| - | 先述したが、**インストール途中で落ちるので、他のアプリなどが動いていない状態で実行**した方が良い。**あと自己責任で**。消してるkextから想像するに、プロファイラ系のツールが使えなくなるかもしれない(激しく未確認)。 | + | 先述したが、**インストール中に問答無用で落ちるので、他のアプリなどが動いていない状態で実行**した方が良い。**あと自己責任で**。消してるkextから想像するに、プロファイラ系のツールが使えなくなるかもしれない(<del>激しく未確認</ |
| - 復旧スクリプトを準備する< | - 復旧スクリプトを準備する< | ||
| 行 12: | 行 81: | ||
| rm -rf / | rm -rf / | ||
| rm -rf / | rm -rf / | ||
| - | </ | + | </ |
| - Xcode 3のDMGをマウントし、ターミナルを開いてインストーラを起動する< | - Xcode 3のDMGをマウントし、ターミナルを開いてインストーラを起動する< | ||
| cd "/ | cd "/ | ||
| 行 29: | 行 98: | ||
| デバッガが使いにくくて死にそう。" | デバッガが使いにくくて死にそう。" | ||
| + | |||
| + | ===== 参考サイト ===== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||