blog:2012:2012-12-18

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
blog:2012:2012-12-18 [2012-12-18 19:18]
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://lapcatsoftware.com/articles/xcode3onmountainlion.html|KPを回避してインストール]]する方法を見つけた。素敵過ぎる。 
 + 
 +  - Xcode 3.2.6のDMGマウントし、中身を丸ごとターミナル経由でコピーする(Finderだと不可視項目をコピー出来ない)。<code> 
 +cp -R /Volumes/Xcode\ and\ iOS\ SDK/ ~/Desktop/Xcode 
 +</code> 
 +  - インストールスクリプトを編集し、カーネルパニックの原因となるパッケージをインストールされないようにする。<code |h ~/Desktop/Xcode/Xcode and iOS SDK.mpkg/Contents/iPhoneSDKSL.dist> 
 +【145行目付近】 
 +function isDevToolsCompatible() 
 +
 +    if ( system.env.COMMAND_LINE_INSTALL == 1 ) { return true; } 
 +    if( system.compareVersions(my.target.systemVersion.ProductVersion, '10.6.6' &gt;= 0 &amp;&amp; system.compareVersions(my.target.systemVersion.ProductVersion, '10.7') &lt; 0 ) { 
 +        return true; 
 +    } 
 +    return false; 
 +
 +↓ 
 +function isDevToolsCompatible() 
 +
 +    return true; 
 +
 + 
 +-------- 
 +【182行目を削除】 
 +<line choice="XcodeExtrasHIDDEN"/> 
 +↓ 
 +(削除) 
 + 
 +-------- 
 +【425〜433行目を削除】 
 +<choice 
 +        id="XcodeExtrasHIDDEN" 
 + customLocation = '/' 
 +        customLocationAllowAlternateVolumes = 'YES' 
 +        start_visible='false' 
 +
 +        <pkg-ref id="com.apple.pkg.Xcode_MacOSX10.6_Extras"/> 
 +</choice> 
 + 
 +↓ 
 +(削除) 
 + 
 +-------- 
 +【528〜529行目を削除】 
 +<pkg-ref id="com.apple.pkg.Xcode_MacOSX10.6_Extras" auth='root'>file:../Packages/Xcode_MacOSX10.6_Extras.pkg</pkg-ref> 
 + 
 +↓ 
 +(削除) 
 + 
 +-------- 
 +【650行目を削除】 
 +<pkg-ref id='com.apple.pkg.Xcode_MacOSX10.6_Extras' installKBytes='14742'/> 
 +↓ 
 +(削除) 
 +</code> 
 +  - コピーしたXcode and iOS SDK.mpkgを実行する。「“Xcode and iOS SDK”を開くには、インストーラを終了してから再度開く必要があます。」と出るので、そのまま[OK]を押す。インストーラを32ビット版で開き直してるらしい。 
 +  - 「証明書切れ〜」と言われるが、気にせず[続ける]押下。インストールパッケージの選択画面まで進める。 
 +  - インストールパッケージの選択で<fc #FF0000>**System Toolsのチェックを外す**</fc>。さもないとCHUDのカーネル拡張が悪さをしてカーネルパニックになる。UNIX Developmentを選んだ場合、後ほど対応が必要。iOS SDKは古過ぎて開発には使えないので入れる必要もないだろう。その他のオプションはご自由に。 
 +  - 途中で「iTunesを終了せよ」的なダイアログが出てきた場合、iTunesを終了すると共にアクティビティモニタから「iTunes Helper」も終了させる。 
 +  - /Developer/usr/bin の中の壊れているシンボリックリンクを修正。……といってもそれらしきものは見つからなかったのでスルー。 
 +  - インストールオプションでUNIX Developmentを選択し、かつXcode 4のCommand Line Toolsを既にインストールしていた場合、Command Line Toolsを再インストールする。UNIX Developmentで置き換わってしまったため。 
 +  - インストールが終わったら、/Developer/PlatformsにMacOSX.platformディレクトリだけが存在している事を確認。他のplatformがあったらtmpディレクトリを作りその中に移動する。さもないとInterface Builderが起動しない。 
 +  - インストール完了! 
 + 
 +===== 以前の方法 ===== 
 + 
 +OS X v10.8にXcode 3.2.6を強制インストールしようとすると、途中で突然Macがブラックアウトし再起動中に再び落ちるという、お顔真っ青ループに陥る。
  
 Xcode 3に含まれるカーネル拡張が悪さをしてるので、当該kextを削除してやればおkという訳で、作業の覚書。といっても[[http://hamstergene.github.com/blog/2012-11-13-xcode3-mountain-lion/|ここ]]の手順に従うだけ。 Xcode 3に含まれるカーネル拡張が悪さをしてるので、当該kextを削除してやればおkという訳で、作業の覚書。といっても[[http://hamstergene.github.com/blog/2012-11-13-xcode3-mountain-lion/|ここ]]の手順に従うだけ。
  
-先述したが、**インストール中で落ちるので、他のアプリなどが動いていない状態で実行**した方が良い。**あと自己責任で**。消してるkextから想像するに、プロファイラ系のツールが使えなくなるかもしれない(激しく未確認)。+先述したが、**インストール中に問答無用で落ちるので、他のアプリなどが動いていない状態で実行**した方が良い。**あと自己責任で**。消してるkextから想像するに、プロファイラ系のツールが使えなくなるかもしれない(<del>激しく未確認</del>→やはりプロファイラが使えなくなっていた)。
  
   - 復旧スクリプトを準備する<code bash>   - 復旧スクリプトを準備する<code bash>
行 12: 行 81:
 rm -rf /System/Library/Extensions/AppleProfileFamily.kext rm -rf /System/Library/Extensions/AppleProfileFamily.kext
 rm -rf /System/Library/Extensions/CHUD*.kext rm -rf /System/Library/Extensions/CHUD*.kext
-</code>+</code>**(2013-04-03追記)** スクリプトファイルを作ったら chmod +x ///path/to/repair-script// で実行属性を付ける。
   - Xcode 3のDMGをマウントし、ターミナルを開いてインストーラを起動する<code bash>   - Xcode 3のDMGをマウントし、ターミナルを開いてインストーラを起動する<code bash>
 cd "/Volumes/Xcode and iOS SDK" cd "/Volumes/Xcode and iOS SDK"
行 32: 行 101:
 ===== 参考サイト ===== ===== 参考サイト =====
  
-[[http://hamstergene.github.com/blog/2012-11-13-xcode3-mountain-lion/|How to install Xcode 3 on Mountain Lion - hamstergene]]+  * [[http://lapcatsoftware.com/articles/xcode3onmountainlion.html|Xcode 3 on Mountain Lion]] 
 +  * [[http://hamstergene.github.com/blog/2012-11-13-xcode3-mountain-lion/|How to install Xcode 3 on Mountain Lion - hamstergene]] 
  • blog/2012/2012-12-18.1355825890.txt.gz
  • 最終更新: 2012-12-18 19:18
  • by Decomo