Cememer's blog

Cememerの備忘録の置き場

新しいバージョンのiOSで作成したバックアップを、古いバージョンで無理やり復元できるようにする方法

iOSのバックアップは通常、バックアップした時のバージョンよりも古いバージョンでは使用することができません(下位互換がありません)。

これは、iOSをダウングレードした時などに不便です。

ただし、バックアップを改変してバージョンを偽装すれば、無理やり使用出来るようになります!

注意事項

すべて自己責任でお願いします。

無理やり行っているので、バージョンが離れすぎていると問題が発生する場合があります。

エラーが発生したり挙動がおかしくなった場合は、素直に元のバージョンに戻すことをおすすめします。

やり方

まず、iOSのバックアップがあるフォルダーをFinder・エクスプローラーで開きます。

macOS

Finderを開いた状態でcommand⌘+shift⇧+Gを同時に押して、下のパスを入力します。

~/Library/Application Support/MobileSync/Backup/

Windows

WindowsキーとRキーを同時に押し、下のパスを入力してEnterします。(インストールした場所やアプリによって場所が異なるので注意)

apple.com経由でインストールした場合

%AppData%\Apple Computer\MobileSync\Backup

Microsoft Store経由で、Appleバイス/iTunesアプリをインストールした場合

%USERPROFILE%\Apple\MobileSync\Backup

上記パスで見つからない場合

%USERPROFILE%\Apple Computer\MobileSync\Backup

するとBackupフォルダーが開かれるので、復元したいバックアップのファイルを開きます。バックアップは、フォルダー作成日を見れば特定できると思います。

開いたら大量のフォルダーが表れると思いますが、その中から、Info.plistを、適当なテキストエディタ(メモ帳などでも可)で開いてください。

そして、<key>Product Version</key>と書かれた行を探してください。Info.plistはかなりの行がありますので、検索機能を使いましょう。

見つけたら、その下に<string></string>で囲まれた値(17.5.1など)があります。

これが、バックアップを利用する時に必要な最小のバージョンの値です。

ここの値をバックアップを利用したいバージョン(17.4など)に置き換え、保存します。

保存したら通常通り、バックアップを復元を行い完了です。

トラブルシューティング

エラーが発生した場合、Product Versionの値が間違ってないか確認してください。

それでもエラーが発生したりスマホの挙動がおかしくなった場合は、素直に元のバージョンに戻すことをおすすめします。