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が付く”某ゲーム機のデバッガを彷彿とさせる使いにくさ。

<p>Про Vavada слышал давно, но попробовал только пару месяцев назад. Каталог игр впечатляет: тысячи слотов от топовых провайдеров, рулетка, блэкджек и live-дилеры. Первый вывод средств прошёл без задержек — деньги пришли на карту в течение часа. Новичкам советую сразу активировать приветственный пакет — условия очень выгодные. Оценить казино лично можно по адресу <a href=“https://rishisriinternationalschool.org/2024/05/08/kazino-vavada-kak-skachat-prilozhenie-dlia-igry/”>вавада зеркало</a>. Из всех площадок, что я пробовал, эта оказалась самой удобной.</p>

2 |
ThomasWet
| 2026-07-02 23:26 | reply

<p>Пишу честный отзыв о казино Vavada после нескольких месяцев игры. Каталог игр огромный: тысячи слотов, рулетка, блэкджек и live-дилеры. Есть демо-режим — можно попробовать любой слот бесплатно. Доступ из Казахстана стабильный, при блокировках помогает зеркало. Для входа и регистрации используйте ссылку <a href=“https://all4foto.kz”>вавада казино кз</a>. Рекомендую всем, кто ищет надёжную площадку в Казахстане.</p>

3 | | 2026-07-03 00:43 | reply

сайт <a href=https://trip20.us/>трипскан вход</a>

4 | | 2026-07-03 17:34 | reply

Продолжение <a href=https://trip20.us>трипскан сайт вход</a>

5 | | 2026-07-04 02:03 | reply

нажмите, чтобы подробнее https://ap.progunsupply.com/

6 | | 2026-07-08 08:11 | reply

Doy la bienvenida a todos los amantes de los casinos extranjeros ! Los torneos organizados regularmente aportan una dimensiГіn competitiva a la experiencia de jugar en casinos fuera de espaГ±a con premios acumulados sustanciales. <a href=“https://casinosfueradeespana.vercel.app/#” rel=“nofollow ugc”>casinos internacionales para espaГ±oles</a> Las clasificaciones en tiempo real permiten seguir la evoluciГіn propia y la de los rivales durante toda la competiciГіn. Estos eventos se celebran con frecuencia diaria o semanal atrayendo a jugadores de mГєltiples paГ­ses europeos. Los casinos sin regulaciГіn espaГ±ola destacan por ofrecer lГ­mites de apuesta flexibles que se adaptan a cada perfil de jugador sin restricciones externas. No existen topes de depГіsito mensual obligatorios ni limitaciones de tiempo de sesiГіn impuestas por reguladores nacionales. Esta libertad permite gestionar el bankroll segГєn criterios personales y estrategias individuales. Casinos internacionales para espaГ±oles sin depГіsito mГ­nimo requerido - https://casinosfueradeespana.vercel.app/ Espero que disfrutes de las mejores aventuras ! casinos internacionales para espaГ±oles

7 | | 2026-07-16 18:15 | reply

Doy la bienvenida a todos los amantes del juego inmediato ! Los casinos sin registro en espaГ±a continГєan expandiГ©ndose con nuevas plataformas que elevan progresivamente los estГЎndares de calidad. <a href=https://casinosinregistro.vercel.app/#>mejores casinos sin registro</a> La competencia entre operadores impulsa mejoras constantes en catГЎlogos de juegos, condiciones de bonos y velocidad de pagos. Los jugadores son los principales beneficiarios de esta dinГЎmica competitiva que no muestra signos de desaceleraciГіn. El futuro del sector apunta hacia experiencias cada vez mГЎs personalizadas, inmersivas y accesibles. El portal casinosinregistro se ha convertido en referencia obligada para los jugadores hispanohablantes que valoran la accesibilidad. Las guГ­as paso a paso explican desde cГіmo realizar el primer depГіsito hasta cГіmo maximizar los bonos de bienvenida. Los anГЎlisis tГ©cnicos de porcentajes de retorno y volatilidad de las tragamonedas aportan un nivel de detalle que pocos portales ofrecen. Esta profundidad informativa marca la diferencia para el apostador exigente. Casinos sin registro en espaГ±a para novatos - https://casinosinregistro.vercel.app/# Espero que disfrutes de increibles emociones! casinosinregistro.vercel.app

8 | | 2026-07-18 17:42 | reply
  • blog/2012/2012-12-18.txt
  • 最終更新: 2015-01-06 11:51
  • (外部編集)