Mountain LionにXcode 3をインストール

OS再インストールに伴い再びML上にXcode 3を入れる機会が巡ってきた。

やはりカーネルパニックで強制シャットダウンは気持ちのいいものではないので、調べてみたらKPを回避してインストールする方法を見つけた。素敵過ぎる。

  1. Xcode 3.2.6のDMGをマウントし、中身を丸ごとターミナル経由でコピーする(Finderだと不可視項目をコピー出来ない)。
    cp -R /Volumes/Xcode\ and\ iOS\ SDK/ ~/Desktop/Xcode

  2. インストールスクリプトを編集し、カーネルパニックの原因となるパッケージをインストールされないようにする。

    ~/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')  >= 0 && system.compareVersions(my.target.systemVersion.ProductVersion, '10.7') < 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'/>
    ↓
    (削除)

  3. コピーしたXcode and iOS SDK.mpkgを実行する。「“Xcode and iOS SDK”を開くには、インストーラを終了してから再度開く必要があります。」と出るので、そのまま[OK]を押す。インストーラを32ビット版で開き直してるらしい。
  4. 「証明書切れ〜」と言われるが、気にせず[続ける]押下。インストールパッケージの選択画面まで進める。
  5. インストールパッケージの選択でSystem Toolsのチェックを外す。さもないとCHUDのカーネル拡張が悪さをしてカーネルパニックになる。UNIX Developmentを選んだ場合、後ほど対応が必要。iOS SDKは古過ぎて開発には使えないので入れる必要もないだろう。その他のオプションはご自由に。
  6. 途中で「iTunesを終了せよ」的なダイアログが出てきた場合、iTunesを終了すると共にアクティビティモニタから「iTunes Helper」も終了させる。
  7. /Developer/usr/bin の中の壊れているシンボリックリンクを修正。……といっても、それらしきものは見つからなかったのでスルー。
  8. インストールオプションでUNIX Developmentを選択し、かつXcode 4のCommand Line Toolsを既にインストールしていた場合、Command Line Toolsを再インストールする。UNIX Developmentで置き換わってしまったため。
  9. インストールが終わったら、/Developer/PlatformsにMacOSX.platformディレクトリだけが存在している事を確認。他のplatformがあったらtmpディレクトリを作りその中に移動する。さもないとInterface Builderが起動しない。
  10. インストール完了!

OS X v10.8にXcode 3.2.6を強制インストールしようとすると、途中で突然Macがブラックアウトし再起動中に再び落ちるという、お顔真っ青ループに陥る。

Xcode 3に含まれるカーネル拡張が悪さをしてるので、当該kextを削除してやればおkという訳で、作業の覚書。といってもここの手順に従うだけ。

先述したが、インストール中に問答無用で落ちるので、他のアプリなどが動いていない状態で実行した方が良い。あと自己責任で。消してるkextから想像するに、プロファイラ系のツールが使えなくなるかもしれない(激しく未確認→やはりプロファイラが使えなくなっていた)。

  1. 復旧スクリプトを準備する
    fsck -fy
    mount -uw /
    rm -rf /System/Library/Extensions/AppleProfileFamily.kext
    rm -rf /System/Library/Extensions/CHUD*.kext

    (2013-04-03追記) スクリプトファイルを作ったら chmod +x /path/to/repair-script で実行属性を付ける。

  2. Xcode 3のDMGをマウントし、ターミナルを開いてインストーラを起動する

    cd "/Volumes/Xcode and iOS SDK"
    COMMAND_LINE_INSTALL=1 open "Xcode and iOS SDK.mpkg"

  3. iOS SDKは除いてXcodeをインストールする。さもないとInterface Builderが使えなくなる。
  4. インストール終盤でカーネルパニックで落ちるが、気持ちを落ち着かせながら電源断。
  5. シングルユーザーモードでブート(⌘+Sを押しながら起動)し、準備してある復旧スクリプトを実行&再起動。スクリプトを使わずに手打ちでも当然おk

    /path/to/repair-script
    reboot

以上で、無事Macが立ち上がるようになり、Xcode 3も使えるようになる。あぼーんしてたらごめんなさい。

どうでもいいけど、Xcode 4って使いづらくないっすか。どーも1ウィンドウに全てを押しこむインタフェースは好きじゃない。

デバッガが使いにくくて死にそう。“3が付く”某ゲーム機のデバッガを彷彿とさせる使いにくさ。

купить мефедрон https://imageevent.com/chelseashe10/rfefu купить кокаин купить гашиш https://about.me/user1749907598 купить кокаин купить мефедрон https://conifer.rhizome.org/prevozposuka/ купить гашиш купить мефедрон https://imageevent.com/andryheryant/muaak купить кокаин купить мефедрон https://anyflip.com/homepage/wrdyi купить мефедрон купить кокаин https://anyflip.com/homepage/ahzkw купить кокаин купить гашиш https://vocal.media/authors/kupit-boshki-gashish-shishki-nyurnberg купить гашиш купить мефедрон https://pubhtml5.com/homepage/tlwhz купить кокаин купить гашиш https://vocal.media/authors/keln-kupit-kokain купить гашиш купить мефедрон https://boosty.to/anjelstoic купить кокаин купить гашиш https://fliphtml5.com/homepage/keqgzi/Баку-купить-Кокаин/ купить мефедрон купить гашиш https://vocal.media/authors/shibenik-kupit-kokain купить мефедрон

2 |
VivianGer
| 2025-06-22 08:26 | reply

купить кокаин https://fliphtml5.com/homepage/suwlt/Маскат-купить-Кокаин/ купить мефедрон купить мефедрон https://pubhtml5.com/homepage/edxgh купить гашиш купить гашиш https://pubhtml5.com/homepage/hazsq купить кокаин купить гашиш https://pubhtml5.com/homepage/qkmuo купить мефедрон купить мефедрон https://imageevent.com/lee_matt1996/tebrf купить гашиш купить кокаин https://imageevent.com/igyloupo/lhupj купить мефедрон купить гашиш https://fliphtml5.com/homepage/pfazc/РђР±Сѓ-Даби-купить-Гашиш-Шишки-Бошки/ купить кокаин купить гашиш https://imageevent.com/scottgarcia1/kjmoq купить гашиш купить кокаин https://boosty.to/rosalesdianabo купить кокаин купить кокаин https://pubhtml5.com/homepage/cmynl купить гашиш купить кокаин https://about.me/giustinamxjagko53 купить кокаин купить кокаин https://boosty.to/jasoncfh66 купить гашиш

3 |
VivianGer
| 2025-06-22 09:19 | reply

купить кокаин https://pubhtml5.com/homepage/oafxb купить мефедрон купить гашиш https://boosty.to/bradleypagex9khd2u купить кокаин купить гашиш https://fliphtml5.com/homepage/oamiw/Будва-купить-Кокаин/ купить кокаин купить кокаин https://pubhtml5.com/homepage/tqzji купить кокаин купить гашиш https://fliphtml5.com/homepage/dodgi/Польша-купить-Шишки,-Бошки,-Гашиш,-Марихуана/ купить мефедрон купить мефедрон https://conifer.rhizome.org/elricatapdoo/ купить кокаин купить гашиш https://pubhtml5.com/homepage/afnkf купить кокаин купить мефедрон https://anyflip.com/homepage/uvxpy купить кокаин купить гашиш https://fliphtml5.com/homepage/mgcwh/Германия-купить-Шишки,-Бошки,-Гашиш,-Марихуана/ купить кокаин купить кокаин https://anyflip.com/homepage/rcgrp купить гашиш купить кокаин https://boosty.to/amandamorrisoncbksp5 купить кокаин купить кокаин https://vocal.media/authors/sofiya-kupit-kokain купить кокаин

4 |
VivianGer
| 2025-06-22 10:11 | reply

купить кокаин https://anyflip.com/homepage/ogslo купить мефедрон купить мефедрон https://anyflip.com/homepage/vcwiw купить кокаин купить гашиш https://pubhtml5.com/homepage/lvblx купить кокаин купить кокаин https://about.me/urikkarpov9 купить кокаин купить гашиш https://about.me/svisevandrej45 купить кокаин купить мефедрон https://pubhtml5.com/homepage/idfks купить кокаин купить гашиш https://pubhtml5.com/homepage/cogxl купить мефедрон купить кокаин https://imageevent.com/birchall_psi/bkych купить кокаин купить мефедрон https://vocal.media/authors/negril-kupit-kokain купить кокаин купить гашиш https://pubhtml5.com/homepage/dntme купить кокаин купить гашиш https://pubhtml5.com/homepage/jeygk купить гашиш купить кокаин https://vocal.media/authors/kupit-marihuanu-gashish-sharm-esh-shejh купить кокаин

5 |
VivianGer
| 2025-06-22 11:04 | reply



  • blog/2012/2012-12-18.txt
  • 最終更新: 2015-01-06 11:51
  • (外部編集)