2010-07-10 iOS4→3.1.3ダウングレード成功しました。
※もしこの記事を見て「僕もダウングレード挑戦しちゃうぞ☆」と思ったあなたへ。
実践はくれぐれも自己責任のもとに行ってください。
起動できなくなった、パソコンが動かなくなった、などいかなる事態が発生しても僕は一切の責任を負いません。
実行環境
- Windows XP SP3
- iPhone 3GS
- 以前JB(Jail Break)経験あり(←ここちょっと重要かも?)
のもとでの話です。
ではお話をはじめます。
まず、iOS4→3.1.3にダウングレードをしたいと思ったきっかけ。
- 重い
- メールがしょっちゅう落ちる(これはほんと不快)
- iOS4の恩恵を全然感じなかった
ということで、やろうと思い立ちました。
基本的な指針はこちら。
この手順通りにやったのですが、ちょっとしたハマりどころがあって5時間くらい悪戦苦闘しました。したがって、このエントリではそのハマりどころについて述べたいと思います。
まず、iTunesはアップルとアクティベーション情報を通信していろいろチェックしてます(よく知りませんが)。
iOS4から3.1.3にダウングレードするなどというアブノーマルな行為をアップルがにこやかに応援してくれることはまずありません。
したがって、iTunesをちょっとごまかしてやらないといけない…と思います(LifeHackerの記事には書いてないので必須かどうかはわかりませんが、僕はうまくいきませんでした)。
ここでJB経験が生きます。JBをする時に、デバイスのアクティベーションプロファイルをリモートサーバーにバックアップしてました。
僕が説明するより、ちゃんと書いてあるページを紹介します。
【How To】 Jailbreakってどうやるの? iPhoneもiPadも! : ギズモード・ジャパン
「Make my life easier, thanks!」ボタンをクリックします。
すると、デバイスのアクティベーションプロファイル(SHSH blob)がリモートサーバーにバックアップされます。これによって、うっかりデバイスのソフトウェアをアップグレードしてしまったときにも再度Jailbreakできるようになります。これについて詳しくはまた後ほど説明します。
Q: 「Make My Life Easier」ボタンの意味は?
A: もしアップルが次のソフトウェアアップデートでJailbreakを阻止して(ありがちです)、しかもうっかりそのアップデート版をインストールしてしまった場合、二度とJailbreakできなくなる可能性があります。なぜか?最近、アップルではJailbreakした端末がアップグレードしたりダウングレードしたりすると、オフィシャルなサーバーに対して認証させるようにしているからです。
そのため、このボタンでは、Jailbreakに不可欠なセキュリティホールのある古いバージョンのiPhone/iPadソフトウェアに戻せるようにしているのです。アップルでは、JailbreakできないOSにアップグレードしたデバイスに関してはダウングレードできないようにロックしています。
Cydiaでこのボタンを押すと、SHSH blobというものがリモートで保存されます。SHSH blobは、アップルのサーバーからユーザーのデバイスに送られるGoサインみたいなものです。もしその後ソフトウェアをダウングレードしたくなったとき、Cydiaのサーバーで保存しておいたSHSH blobを送ると、iTunesはそれをアップルから正式に送られてきたGoサインと認識してくれます。ダウングレードに関しては、アップルが次のアップデートを出すまではとりあえず心配ないでしょうが、アップグレード後にはまたこのガイドも書きかえる必要があるでしょう。ちなみにこのプロセスについて詳細はCydiaを作ったSaurikさんのブログで読むことができます。
…というわけです。
で、結局なにをするかというと、上記のSaurikさんのページによれば
という一行を、C:\Windows\System32\drivers\etc\hostsの一番下に追加すればいいそうです。ちなみにこのhostsというファイルはデフォルトでは読み込み専用だと思うので、プロパティで読み込み専用のチェックを外してから編集してください。これによって、iTunesがアップルと通信してるつもりで別のところと通信する(と思う)んですが、アクティベーションプロファイルのバックアップをしたことない人にもこれが有効かは不明です。とりあえずは参考まで。
そして、僕の事例での唯一で最大のハマリどころはここ。
3: 『iOS 3.1.3』を復元する
………ここでRecBootを使おう。RecBootを開き、 Exit Recovery Modeをクリックすると、数秒でダウングレードした『3.1.3』で、iPhoneが立ち上がる。………
テキトーにやってたらRecBootでExit Recovery Modeを押して何分待ってもiPhoneが立ちあがりませんでした。
なのでちゃんと書いてあることは全部やろう、と改心しました。
- NET 4.0をインストール
よくわかんないけどたぶんインストールされてるんじゃないかとたかをくくっていたが、
[コントロールパネル > プログラムの追加と削除]で探したら見つけられなかったのでインストールした(もしかしたら見つけられなかっただけでほんとは入ってたのかもしれないけど)。
「net 4.0 インストール」とか適当にググったらでてくるはず。
- libusbをインストール
まず、RecBootのExit Recovery Modeは、RecBootの圧縮されたアーカイブを展開した中の"iRecovery.exe"というやつを使うらしい。
そして、そのiRecovery.exeを動かすために、libusbというのが必要らしい。
…ここまで把握して、libusbでググってsourceforgeのページからそれらしきものをダウンロードしたが、どうもインストーラがうまく動いてないような感じだった。
要はiRecovery.exeが動く環境をつくればいいんでしょ!と思ったので
からiRecoveryをダウンロード。
これを展開した中にlibusb-win32….exeというインストーラがあるので実行。
無事インストーラが動いたので、その後にRecBootのExit Recovery Modeボタンをクリックすると
iPhoneがぴろりっとリカバリーモードから戻ってきてくれた。めでたしめでたし。
********
いかがでしょう。
困ってる方々に少しでも手助けできたらと思って書いてみました。
もしかしたら抜けがあるかもしれないので質問してください。
9割くらいはググれって答えしかできないかもしれませんが。
あとVistaとWin7のことは全然わからないのでごめんなさい。
それではこれにて終了させていただきます。
長々とお付き合いくださりありがとうございました。
2010-07-09 反省。
ふと、自分の人脈が狭いことに気付いた。
別に今つながっている人達に不満を抱いているわけでは決してないけど、
その中にいることで満足しちゃってたなー、と。
そして、「きっと社会人になったらめっちゃいろんな人と知り合って人脈が豊かになるんだぜ」
とずっと思ってる。今も思ってる。
"人脈を広げよう"みたいなコミュニティに所属してる人って大抵ものすごいリーダーシップを発揮しまくったりする人で、俺はそういう人が少し苦手。なんか暑苦しいよ、ほっとけよ、と思っちゃう。自分がそういう立場になるのがちょっとはずかしい、的なところもあったりする。
でも人脈を豊かにしてる人って、そうやって動いてる人なんだなー…という当たり前のことに気付いた。そして、今の俺のように「どうせ俺はコミュ力低い非モテのオタクだし」って斜に構えてるヤツはいつまでも内輪で細々とやっていくことになるんだろう。
もう大学院2年で、学生生活は9か月を切った。社会人としてスタートラインに立つまでに、ここから少しでも助走をつけていきたい。
2010-07-05 最初の一歩。
2010-07-04 久しぶりすぎる更新
2010-02-27 Windows上の、仮想環境でのUbuntu Linux導入のまとめ(笑)
2年くらい前に、Windows XP上でUbuntu使いたくてVMwarePlayerを入れていたんだが、そのすぐ後にデュアルブートにしたりして全然使ってなかった。
このたび、ちょっとUSBうぶんつに愛想をつかして、再びVMwarePlayer上でUbuntuを使ってみたくなったので、まずVM〜のインストールからやりなおした。
まずVM〜のバージョンが3になっててびっくり。
バイナリファイルをおとしてきて実行。以前のバージョンのが消され、新たにインストール完了。再起動。
#まさか…暴走!?
次に、Ubuntu 9.10(デスクトップ版)のisoイメージファイルを用意。
以前は、ここから仮想マシンを作成するWebサービスにお世話になったりしたものだが、
今やVM〜を起動したらそこで仮想マシンを作成できちゃう。なんという進化!めちゃテンションあがった。
仮想マシンの作成で、Ubuntu 9.10のisoを指定すると、マシン構成を決めたあとすぐに簡易インストールというのがはじまった。
ごそごそとネットしながら待ってたらインストールおわった。
なんと、VMware Toolsまでそのまま入ってしまった。なんだこれ。簡単すぎる。
「Windows上で、仮想環境でのUbuntu Linux導入のまとめ」
とか言ってみても、正直簡単すぎて拍子抜けした。
これなら先月はじめてパソコン買ったばかりの主婦でもインストールできそう!…か?w
Linux使ってみる敷居の高さが、これでますます低くなるね!
Linuxマシンがほしくて、ジャンクパーツでPCを自作する勉強をしようかと思ったけど
こんな簡単に導入できてしまったらちょっとPC自作のモチベーションが下がったぜ。
…まぁそれでも多分いつかやるけどね。

当方はiOS4.0にしてはじめてダウングレードしたいと思っている健全3Gユーザーです。
コメントありがとうございます。
iOS4にして電話帳が何かおかしくなっているのですか?
名前と名字が入れ替わっているとしたら、
それは設定か何かで名字・名前の順にすることができるらしいですよ。
ありがとうございます。
iOS4.1は意外と普通に動いていたのですが、ipodや設定他、重要なアプリ等ががどうしても立ち上がらなくなって困ってました。