こんにちは!秋ノ原窓也です!今回はLinuxからAppleデバイス(iPhone,iPad)を復旧する手順を書いていきたいと思います。
iPadA16を売却に出す際、ios27betaからios26.5にダウングレードする必要があったのですが、DFUモードに入ってApple]デバイスアプリに接続し、修復を開始しても途中でエラーで何回も失敗しました。画像のエラーがずっと出て、パソコンを三台変えて試しても変わらず。

Appleデバイスアプリ側のバグかなと思い、公式以外の方法で復旧できないかと思った時に見つけたのが次に紹介するツールです。
注意!これから紹介するものは非公式のOSSです。全て自己責任のもとご利用してください。このツールを実行して不具合が生じたとしても私は一切責任を負いませんし、このツールの作成者を攻撃することもおやめください。
使用するツール
今回使用するツールはlibimobiledeviceのidevicerestoreです。
公式サイト↓

github

このツールはOSSのクロスプラットフォームなApple製デバイスの修復ツールです。win,mac,linuxに対応しています。今回はLinuxで、自分がやった方法を残しておきたいと思います。
やり方
このツールはAPTでも配布されているのですが、ubuntu24系のAPTに入っているidevicerestoreは古く、iPad A16には対応していないようだったので、どのディストロでも使用できるようにソースからビルドする方法を書いておきます。
必要なライブラリのインストール
1.依存関係を入手するsudo apt update
sudo apt install -y build-essential git autoconf automake libtool-bin \
pkg-config libssl-dev libcurl4-openssl-dev libzip-dev libreadline-dev \
libusb-1.0-0-dev usbmuxd
2.作業ディレクトリの作成mkdir -p libimobiledevice && cd libimobiledevice
3.libtatsuのインストールgit clone https://github.com/libimobiledevice/libtatsu.git
cd libtatsu
./autogen.sh --prefix=/usr/local && make && sudo make install
cd ..
4.libplistのインストールgit clone https://github.com/libimobiledevice/libplist.git
cd libplist
./autogen.sh --prefix=/usr/local && make && sudo make install
cd ..
5.libimobiledevice-glueのインストールgit clone https://github.com/libimobiledevice/libimobiledevice-glue.git
cd libimobiledevice-glue
./autogen.sh --prefix=/usr/local && make && sudo make install
cd ..
6.libusbmuxdのインストールgit clone https://github.com/libimobiledevice/libusbmuxd.git
cd libusbmuxd
./autogen.sh --prefix=/usr/local && make && sudo make install
cd ..
7.libimobiledeviceのインストールgit clone https://github.com/libimobiledevice/libimobiledevice.git
cd libimobiledevice
./autogen.sh --prefix=/usr/local --enable-debug && make && sudo make install
cd ..
8.librecoveryのインストールgit clone https://github.com/libimobiledevice/libirecovery.git
cd libirecovery
./autogen.sh --prefix=/usr/local && make && sudo make install
cd ..
9.idevicerestoreのインストールgit clone https://github.com/libimobiledevice/idevicerestore.git
cd idevicerestore
./autogen.sh --prefix=/usr/local --enable-debug && make && sudo make install
cd ..
10.ライブラリパス更新sudo ldconfig
Apple製端末をDFUもしくはリカバリーモードに入れる
iPhoneの場合はこちら(表示がおかしいですが開けます)
iPadの場合はこちら(同じく開けます)
注意 DFUモードにする時にボタンを押すタイミングは非常にシビアです。根気強く繰り返してDFUモードに入りましょう。
いざリカバリー
リカバリーはこのコマンドを実行して待つだけです。最大30分以上かかる(お使いのインターネット環境によります)ので安定した通信環境のもとお試しください
sudo idevicerestore -l -e -y
-l -e -yをつけることにより最新の署名済みipswをダウンロードして自動で復旧してくれます。
復旧途中は絶対にインターネット環境とデバイスとの接続を切らないように注意してください。
コマンドがエラーなく完了し、doneと出てきたらデバイスの再起動を待ちましょう。お疲れ様でした。失敗した場合は依存関係や接続を見直して再度お試しください。
それでは!!


コメント