LinuxからAppleデバイスを修復する方法(winのAppleデバイスアプリからの修復が出来ない場合などに有効)

iPhone
この記事は約5分で読めます。

こんにちは!秋ノ原窓也です!今回はLinuxからAppleデバイス(iPhone,iPad)を復旧する手順を書いていきたいと思います。

iPadA16を売却に出す際、ios27betaからios26.5にダウングレードする必要があったのですが、DFUモードに入ってApple]デバイスアプリに接続し、修復を開始しても途中でエラーで何回も失敗しました。画像のエラーがずっと出て、パソコンを三台変えて試しても変わらず。

Appleデバイスアプリ側のバグかなと思い、公式以外の方法で復旧できないかと思った時に見つけたのが次に紹介するツールです。

注意!これから紹介するものは非公式のOSSです。全て自己責任のもとご利用してください。このツールを実行して不具合が生じたとしても私は一切責任を負いませんし、このツールの作成者を攻撃することもおやめください。

使用するツール

今回使用するツールはlibimobiledeviceのidevicerestoreです。

公式サイト↓

libimobiledevice · A cross-platform FOSS library written in C to communicate with iOS devices natively.
libimobiledevice is a software library that talks the protocols to support iPhone, iPod Touch, iPad and Apple TV devices…

github

GitHub – libimobiledevice/idevicerestore: Restore/upgrade firmware of iOS devices
Restore/upgrade firmware of iOS devices. Contribute to libimobiledevice/idevicerestore development by creating an accoun…

このツールは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の場合はこちら(表示がおかしいですが開けます)

Security Check
iPhoneやiPod touchをアップデートまたは復元できない場合 – Apple サポート (日本)
iOSデバイスをリカバリモードにしてから、コンピュータを使って復元できます。

iPadの場合はこちら(同じく開けます)

Security Check
iPadをアップデートまたは復元できない場合 – Apple サポート (日本)
iPadをリカバリモードにしてから、コンピュータを使って復元できます。

注意 DFUモードにする時にボタンを押すタイミングは非常にシビアです。根気強く繰り返してDFUモードに入りましょう。

いざリカバリー

リカバリーはこのコマンドを実行して待つだけです。最大30分以上かかる(お使いのインターネット環境によります)ので安定した通信環境のもとお試しください

sudo idevicerestore -l -e -y

-l -e -yをつけることにより最新の署名済みipswをダウンロードして自動で復旧してくれます。
復旧途中は絶対にインターネット環境とデバイスとの接続を切らないように注意してください。

コマンドがエラーなく完了し、doneと出てきたらデバイスの再起動を待ちましょう。お疲れ様でした。失敗した場合は依存関係や接続を見直して再度お試しください。

それでは!!

コメント

タイトルとURLをコピーしました