Jun 17th, 2010

iPhone OS downgrade 4.0beta to 3.1.3

世間はiPhone 4の事でもちきりですが
4.0betaを3Gと3GSの両方に入れていてしばらく使っていたのだけど、やはり3Gの方は4.0ではキツイようなので、3.1.3に戻したので、その記録。

普通に復元をしても、エラーが発生し、復元モードから抜けれないので、色々検索したみた処、iRecoveryというソフトが必要らしい。

iRecoverryをgithubからダウンロード(ココから)

$ git clone git://github.com/westbaer/irecovery.git

必要なライブラリをportでインストール

$ sudo port install libusb libusb-compat

iRecoveryのMakefileを修正

CFLAGS_OSXを以下のように変更

CFLAGS_OSX = -lusb -framework CoreFoundation -framework IOKit -lreadline -I/opt/local/include -L/opt/local/lib

iRecoveryをコンパイル

$ make macosx

復元した後で実行

$ ./irecovery -s  
 setenv auto-boot true  
 saveenv  
 /exit

正常に終了していたら、iPhoneを再起動。

これで行けたんだけど、今iRecoveryを確認してみるとバージョンが上がっていて、しかも内容が結構変わっていた(;´Д`)
参考程度にってことで。