2010/11/16

iphone iosをダウングレード

iphone 3Gにうっかりios4を入れて電話としての機能が調子悪くなったのでios3にダウンする事にした。ios4.1にすれば重たい状態がなくなるかと思いアップグレードしたが、ios4.0よりは軽く動くようになったものの電話としての機能が最低レベルに。

電話がかけられない、電波状態が良いのに電話が取れないなど。
あとSMSメッセージがたまに送れないなど。

まずする事は

iPhone OS 3.1.3 のファームウェアを探す


mac上のファームウェアの在処は「/ユーザー/ライブラリ/iTunes/iPhone Software Updates」のフォルダの中に、「iPhone1,2_3.1.3_7E18_Restore.ipsw」とか「iPhone1,1_3.1.3_7E18_Restore.ipsw」があるはず。
自分の場合は3GなのでこいつをDL!
3.1.3 (3G): iPhone1,2_3.1.3_7E18_Restore.ipsw

無ければiClarified - iPhone - Where To Download iPhone Firmware Files Fromにリリースされた iPhoneのすべてのファームウェアがあるので、そこからダウンロードする。
*ダウンロードするファイルに機種(3Gか3GS)の種類があるので間違えないように。

ついでにRecBootもダウンロードしておきます。iPhone OS 3.1.3にダウングレード後、
最後の起動の時に使います。

iPhoneをDFUモードにする


ファームウエアとRecBootを用意したらiPhoneをDFUモードに。
  • iPhoneをmacに接続する
  • スリープ/ロックボタンを数秒押して、iponeの電源を切る
  • スリープ/ロックボタンとホームボタン両方を10秒ほど押す
  • スリープ/ロックボタンから指を離し、ホームボタンだけそのまま押し続ける


「iTunesはリカバリモードのiPhoneを見つけました。」
というメッセージが表示されれば成功です。

表示されない場合は、接続するところからからやり直し。
※DFUモードに入ってるiPhoneを元に戻すには、
スリープ/ロックボタンとホームボタンの両方をしばらく押すと解除されます

iPhone OS 3.1.3にダウングレードする


復元しますか?みたいなメッセージのOKボタンをクリックし、
iTunesの「デバイス」の下にあるiPhoneを選択。
そして、alt/optionキーを押しながら復元ボタンをクリック
*alt/optionキーを押していないと普通にios4のソフトに復元される。

ituneのバージョンが古いと復元する際に『出来ません』となるので
ituneは最新版にアップデートしておきます。



復元が終わったら、エラーメッセージ(error 1015)が表示され(error 1015)、
iPhoneが「iTunesと接続」というスクリーンを表示して、立ち上がる。

ここでRecBootを使う


DLしたRecBootを開くと、2種類のappがあるので Exit Recovery Modeをクリックすると、
数秒でダウングレードした『3.1.3』で、iPhoneが立ち上がる。

これで工場出荷時の状態に戻ったので、あとはデータのバックアップからの復元
ios4以前のバックアップを探してバックアップ。無ければちーん。

詳しくはライフハッカーのページを参照のこと。