XCodeをSnow leopardにインストールでエラーになる件

| トラックバック(0)
前々からiPhoneアプリ開発をやりたいとは思うもののMacがない、、、という致命的な問題があって手つかずでしたが このたび友人から安くMacを譲ってもらったので早速試してみた。

が、人生初Macってことを差し引いてもあまりにも罠が多すぎたので備忘録。
ちなみに2012/7/3時点の情報です。

紆余曲折を経て結局丸一日かけて snow leopard にXcode 3.2.6 + iOS SDK を入れられました。。。

まず手持ちのiPod touchは iOS 5.1 なので iOS 5.1で使えるようなXcodeを、、、と思って
XCode 4.2 for snow leopardを入れようと試みる。

ググると そういうハウツー記事がわんさか出てきて まずやることは Apple Developer Connection(ADC) から XCode 4.2 for leopard をダウンロードするとある。

が、ADCのどこを探しても 4.2はlion用で snow leopard用は見つからない。
Macは古いバージョンは簡単に切り捨てるとか聞いたことあるけど もう公開中止?

いろいろググると無料会員向けはもう公開中止していて 有料会員になると一応ダウンロードできるらしい。
お試しでやるだけなので 4.2は諦めました。

無料会員でもダウンロードできる Xcode 3.2.6 and iOS SDK 4.3 for Snow Leopardをダウンロード。
サイズでかいのでダウンロードに1時間以上かかりました。

場所は ADC のXcodeのページの「Looking for additional developer tools?」の「 View Downloads」を開きました(要 無料会員でログイン)

URLは以下
https://developer.apple.com/downloads/index.action


その後ダウンロードファイルをダブルクリックしてインストール、、、
と思ったら「不明なインストールエラーが起こりました」となりインストールできず。

ここからログを見たりググったり半日悩んだすえ以下の記事にたどり着いてやっとこさ解決

https://discussionsjapan.apple.com/thread/10107720?start=0&tstart=0

どうもパッケージの署名の有効期限が切れているらしいので
パッケージの署名を無理矢理書き開けてやればいいらしい。
Appleの正規サイトでダウンロードしているファイルが使えないとか。。。
さすがApplew

詳細は上のページにあるけれどやったこととしては
「 Xcode 3.2.6 and iOS SDK 4.3 for Snow Leopard」の全てのpkgファイルに対して有効期限を延ばす以下のコマンドを実行

pkgutil --expand SomeFlat.pkg /tmp/SomeFlat.pkg
pkgutil --flatten /tmp/SomeFlat.pkg SomeFlatFixed.pkg


実際はpkgファイルが60以上あるのでLinuxコマンドで一覧作って ファイルをWindowsに持ってきて秀丸マクロで編集して 再度Macに戻して実行。
Macが普通に使える人ならもっとスマートなんだろうけど WindowsとLinuxの経験はそこそこあってもMacは人生3回目ぐらいなので時間かかったけどなんとか成功

1.Macのターミナル上で以下のコマンドを実行
#cd /Volumes/XCode and iOS SDK/
#ls > /pkg_list.txt

2.MacのGUI上から上記のpkg_list.txt のファイルをWindowsに移動して秀丸マクロを使って以下のコマンドをリストの各ファイルに対して実行するように編集

pkgutil --expand SomeFlat.pkg /tmp/SomeFlat.pkg
pkgutil --flatten /tmp/SomeFlat.pkg SomeFlatFixed.pkg


参考元はこちら
http://managingosx.wordpress.com/2012/03/24/fixing-packages-with-expired-signatures/

実際に作ったファイルは以下のように全部で120行超えでした。
pkgutil --expand "ApplicationLoader.pkg" "/tmp/xcode/ApplicationLoader.pkg"
pkgutil --flatten "/tmp/xcode/ApplicationLoader.pkg" "/tmp/xcode_wr/ApplicationLoader.pkg"
pkgutil --expand "BluetoothSDK.pkg" "/tmp/xcode/BluetoothSDK.pkg"
pkgutil --flatten "/tmp/xcode/BluetoothSDK.pkg" "/tmp/xcode_wr/BluetoothSDK.pkg"
pkgutil --expand "CHUD.pkg" "/tmp/xcode/CHUD.pkg"
pkgutil --flatten "/tmp/xcode/CHUD.pkg" "/tmp/xcode_wr/CHUD.pkg"
pkgutil --expand "CoreAudioSDK.pkg" "/tmp/xcode/CoreAudioSDK.pkg"
pkgutil --flatten "/tmp/xcode/CoreAudioSDK.pkg" "/tmp/xcode_wr/CoreAudioSDK.pkg"
pkgutil --expand "Dashcode.pkg" "/tmp/xcode/Dashcode.pkg"
pkgutil --flatten "/tmp/xcode/Dashcode.pkg" "/tmp/xcode_wr/Dashcode.pkg"

・・・・ 以下略


3. 上記のファイルをMacに戻してとりあえずルート直下に置く /pkgutil.bat

4.上のコマンドは必要な一時ディレクトリ作ってやる
#mkdir /tmp/xcode
#mkdir /tmp/xcode_wr
#chmod 777 /tmp/xcode
#chmod 777 /tmp/xcode_wr

上で作ったファイルを実行
#cd /Volumes/XCode and iOS SDK/
#chmod 777 pkgutil.bat
#/pkgutil.bat

実行に10分以上かかりますがこれでパッケージ書き込み完了

あとは実行ファイルを/tmp/フォルダ以外にコピーしてまとめる
#cp Xcode and iOS SDK.mpkg /tmp/
#mv /tmp/xcode_wr /tmp/Packages

5.MacのGUI上から /tmp/ Xcode and iOS SDK.mpkgを実行

これで無事XcodeとiOS SDKのインストールが終わりました。
結局丸一日かかりました。。。


そして今更ながらXCode 3.2.6ではiOS 5用のソフトは作れないことが判明w
つまりlionを買わない限り最新のiOSアプリは作れないってことですね。。。
来月新しいのが出るらしいし それまで3.2.6で遊んで 作れそうなら新しいの買うかなぁ

トラックバック(0)

トラックバックURL: http://blog.romaji.net/mt4/mt_cgi/mt-tb.cgi/147

2012年7月

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31