ファームウェアファイルをiOSデバイスに復元するコマンドラインアプリケーション。
iDevicerestoreアプリケーションは、ファームウェアのデバイスへの復元中に実行されるすべての粒状ステップの完全な再実装です。
一般に、アップグレードとダウングレードが可能ですが、ファームウェアファイルに署名するためにAppleからSHSHブロブが可用性になる可能性があります。
いくつかの重要な機能は次のとおりです。
警告:このツールは、ユーザーデータを不可逆的に簡単に破壊できます。
復元しようとする前に、注意して使用して、必ずデータをバックアップしてください。
いずれにせよ、使用法はあなた自身の責任です。
作業コンパイラ(GCC/Clang)と開発環境が利用可能である必要があります。このプロジェクトでは、ビルドプロセスにAutoToolsを使用して、異なるプラットフォームで共通のビルドステップを持つことができます。前提条件のみが異なり、このセクションで説明されています。
sudo apt-get install
build-essential
pkg-config
checkinstall
git
autoconf
automake
libtool-bin
libreadline-dev
libusb-1.0-0-dev
libplist-dev
libimobiledevice-dev
libimobiledevice-glue-dev
libtatsu-dev
libcurl4-openssl-dev
libssl-dev
libzip-dev
zlib1g-devlibtatsu-dev )は、最近公開されたばかりの新しいライブラリであり、ソースからそれを構築する必要があります。また、他の*-devパッケージは配布に利用できない可能性があるため、これらのパッケージも独自に構築する必要があります。 Xcodeコマンドラインツールがインストールされていることを確認してください。
オプション1 :MACOSのidevicerestore構築およびインストールする最も簡単な方法は、次のビルドスクリプトを使用することです。
mkdir -p limd-build
cd limd-build
curl -o ./limd-build-macos.sh -L https://is.gd/limdmacos
bash ./limd-build-macos.shスクリプトのプロンプトに従ってください。動作するidevicerestore使用できる必要があります。
オプション2 :MacPortsまたはHomeBrewのいずれかを使用して、 automake 、 autoconf 、およびlibtoolインストールします。
MacPortsの使用:
sudo port install libtool autoconf automakeHomebrewの使用:
brew install libtool autoconf automake idevicerestoreは、Libimobiledeviceプロジェクトからいくつかの依存関係があります。以下を構築してインストールする必要があります。
建物と設置の指示については、 README.md確認してください。
MSYS2を使用することは、このプロジェクトをWindowsでコンパイルする公式の方法です。 MSYS2インストーラーをダウンロードして、インストール手順に従ってください。
MSYS2 MINGW 64ビットシェルを使用することをお勧めします。それを実行し、必要な依存関係がインストールされていることを確認してください。
pacman -S base-devel
git
mingw-w64-x86_64-gcc
make
libtool
autoconf
automake-wrapper
pkg-config
libcurl-devel
mingw-w64-x86_64-libzip注:ニーズに応じて、異なるシェルと異なるコンパイラを使用できます。それに応じて上記のコマンドを調整します。
idevicerestoreは、Libimobiledeviceプロジェクトからいくつかの依存関係があります。以下を構築してインストールする必要があります。
建物と設置の指示については、 README.md確認してください。
GITチェックアウトからソースコードを構築するか、リリースからターボールをリリースする.tar.bz2からビルドできます。構築する前に、ソースツリーを構築用に構成する必要があります。ステップは、ソースをどこから入手したかに依存します。
gitから
まだ完了していない場合は、実際のプロジェクトリポジトリをクローンしてディレクトリに変更します。
git clone https://github.com/libimobiledevice/idevicerestore.git
cd idevicerestore建物用のソースツリーを構成します。
./autogen.shリリースTarball(.tar.bz2)から
公式リリースTarball( idevicerestore-xyztar.bz2 )を使用する場合、手順はわずかに異なります。
ターボールを抽出します:
tar xjf idevicerestore-x.y.z.tar.bz2
cd idevicerestore-x.y.z建物用のソースツリーを構成します。
./configure ./configureと./autogen.sh ( configureを生成および呼び出す)の両方が、たとえば--prefixいくつかのオプションを受け入れます。あなたは単にこのようにそれらを渡すことができます:
./autogen.sh --prefix=/usr/localまたは
./configure --prefix=/usr/localコマンドが成功すると、出力の最後の数行は次のようになります。
[...]
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands
Configuration for idevicerestore 1.1.0:
-------------------------------------------
Install prefix: .........: /usr/local
Now type 'make' to build idevicerestore 1.1.0,
and then 'make install' for installation.
重要
iDevicerestoreには、復元手順のために適切にインストールされたUSBMUXDが必要です。通常のモードおよび/または復元モードでデバイスが検出されるとすぐに、自動的に起動するように実行または設定されていることを確認してください。適切にインストールされている場合、これはudev/systemdによって処理されます。
主なシナリオは、新しいファームウェアをデバイスに復元することです。まず、デバイスをマシンに接続します。
次に、単に実行します:
idevicerestore --latestこれにより、現在署名されており、添付のデバイスに復元できるファームウェアバージョンの選択が印刷されます。その後、選択したファームウェアをダウンロードして復元しようとします。
デフォルトでは、ユーザーデータを保持する更新復元が実行されます。
ファームウェアファイルに「顧客アップグレードインストール」バリアントが含まれていない場合、消去復元が実行されることに注意してください。
すべてのデータを消去して復元を強制し、基本的に次のことを使用してデバイスをリセットできます。
idevicerestore --erase --latest利用可能なコマンドラインオプションの完全なドキュメントについては、使用情報またはマニュアルページを参照してください。
idevicerestore --help
man idevicerestore誰からでも貢献を歓迎し、すべてのプルリクエストに感謝しています!
貢献したい場合は、 masterブランチ、変更、コミット、およびレビューのプルリクエストを送信してください。承認されると、メインコードベースにマージできます。
より大きな変更または主要なリファクタリングを提供する予定がある場合は、最初にチケットを作成して、すべての人の労力を少なくするためにアイデアを前もって議論してください。
あなたの貢献が次のことを順守することを確認してください
このプロジェクトは、 COPYINGファイルのリポジトリにも含まれているGNU以下の一般的なパブリックライセンスv3.0でライセンスされています。
Apple、iPhone、iPad、iPod、iPod Touch、Apple TV、Apple Watch、Mac、iOS、iPados、TVOS、WatchOS、およびMacOSはApple Incの商標です。
このプロジェクトは独立したソフトウェアアプリケーションであり、Apple Inc.によって承認、後援、または承認されていません。
README更新:2024-10-22