[iOS] AppStoreからアプリの過去バージョンをダウンロードする方法 [Windows編]

howto-windows-appstore-old-version-ios-app-download-01

AppStoreのアプリ(ipaファイル)はアカウントひも付けなため、事前に自分でバックアップしていなければダウングレードを行うことは出来ず、最新版でバグに遭遇…なんて時に…まぁ大変!

というのが周知の事実だったわけですが、ヒラクちゃんが「アプリの過去バージョンをダウンロードする方法」を紹介してくれて…ビックリ!
もやしさんもMac版での方法を紹介してくれていたので、どうせなら…ということで、今回はWindowsで過去バージョンをダウンロードする方法を試してみました!

なるべく細かく…と思って画像数を多くしたため、複雑に見えるのですが…1度成功してしまえばそれほど難しくはないので、暇な時にでも挑戦してみると楽しいかも!

スポンサーリンク
336

AppStoreで昔のバージョンを…

通常AppStoreからは最新版しかダウンロード出来ないのですが、ヒラクちゃんが教えてくれた方法を使用すると、過去にリリースされた好きなバージョンをAppStoreからダウンロードすることが可能!
例えば、2011年6月にリリースされたLINEの初期バージョン…LINE v1.0.0なんかもダウンロードが出来ちゃう!レアだね!

howto-windows-appstore-old-version-ios-app-download-02

注意

今回の手法は通信の一部を書き換えることで実現しています。やっていること、やろうとしていること、を理解したうえで実行をしてください。

① 必要な物をインストール(初回のみ

通信の解析&書き換えを行うために、Windowsでは【Fiddler】というソフト(無料)を使用します。
インストールと、ちょっとした準備が必要ですので、まずはそれをやっていきましょう。

1-1, ダウンロード

http://www.telerik.com/download/fiddler】よりFiddlerをダウンロードします。
Windows 8 / 10の方は【Fiddler for .NET4】を選択、それ以外の方は【Fiddler for .NET2】を選択し、『Download Fiddler』ボタンからダウンロードを行いましょう。(その他選択肢や入力欄はスルーでオーケー)

howto-windows-appstore-old-version-ios-app-download-03

1-2, インストール

ダウンロードしたexeファイルを起動し、Fiddlerをインストールしていきます。
特に変わった部分はありませんので、『I Agree』や『Install』といったボタンを押して進めていけば完了です。

1-3, 設定

Fiddlerを起動し、メニューバーから『Tools > Fiddler Options...』と選択してください。

howto-windows-appstore-old-version-ios-app-download-04

続いて【HTTPS】タブを開き、『Capture HTTPS CONNECTs』と『Decrypt HTTPS traffic』の2つにチェックを付けましょう。
その際、鍵のアイコンが付いた選択肢が出現しますが、「No」を選択してください(次項で解説)

howto-windows-appstore-old-version-ios-app-download-05

通信の解析で詰まった時は…

環境により、以下の作業を行う際…うまく通信の解析や書き換えが出来ない場合があり、その際は【証明書】をインストールすることで改善する事があります。

インストールを行うには、前項の『Capture HTTPS CONNECTs』の右側にある【Actions > Trust Root Certificate】をクリックすることで、インストールが出来ます。
出現したポップアップの『Yes』ボタンを選択、他にも【セキュリティ警告】など2つほど選択肢が出現しますが、どちらも『はい』でインストールとなります。

howto-windows-appstore-old-version-ios-app-download-06

ちなみに…

【ルート証明書】については、きちんと理解したうえでインストールを行ってください。
また、インストールした証明書は「ファイル名を指定して実行(Windowsキー + R)」から【certmgr.msc】を起動し、アンインストールすることが可能です。

② アプリのバージョンIDを調べる(アプリごとに)

過去バージョンのアプリをダウンロードするには、そのバージョンのIDを調べる必要があります。

こちらは一度調べてしまえば、そのアプリの全バージョンIDが取得できますので、IDを全部メモしておくと便利です。

*今回は例として『LINE v1.0.0(一番最初のバージョン』をダウンロードしてみます。

2-1, アプリをダウンロード&即停止

*既に目的のアプリがダウンロード済みの場合は、iTunesのアプリ一覧から削除しておいてください*

Fiddlerを起動している状態で、iTunesより目的のアプリのダウンロードを開始させます。
ちなみに、アプリの詳細ページを開いておくと、アプリ名部分をクリックするだけでページの再読み込みが出来るため、今後の作業が楽になります。

howto-windows-appstore-old-version-ios-app-download-07

目的のアプリがダウンロードのキューに登録されたのを確認したら、ダウンロードが完了する前に「停止&削除」を行います。(理由は、ダウンロードされてしまうとアプリファイルを削除しなければならず、ちょっと面倒だから)
キューを選択して『Deleteキーを2回』押せば、停止 > 削除となります。
もしダウンロードが完了してしまった場合は、iTunesのアプリ一覧からファイルごと削除しちゃってください。

howto-windows-appstore-old-version-ios-app-download-08

2-2, 通信先を探す

Fiddlerの左側にズラッと通信履歴が並んでいますので、その中から【p××-buy.itunes.apple.com(××は数字】という通信先を探し選択しましょう。
いっぱいあってわからない場合は、【Ctrl + Fキー】で検索窓を出し【buy.itunes.apple.com】で検索すると見つかると思います。

howto-windows-appstore-old-version-ios-app-download-09

2-3, バージョンID一覧をゲット!

続いてFiddlerの右側に移ります。
上部の『Inspectors』を選択した状態で、下に表示されている『Responseis encoded and may require...』という黄色い部分をクリックしましょう。

howto-windows-appstore-old-version-ios-app-download-10

そのまま右下の画面へ移動…。
Raw】タブを選択すると、ズラッとXML文が表示されていますが、この中から【softwareVersionExternalIdentifiers】というKey(キー)部分を探してください。
その下に「integer」というタグで囲まれた数字がずらっとあるのですが、これが目的のバージョンIDとなります。(数字が若いほど古いバージョン

howto-windows-appstore-old-version-ios-app-download-11

このアプリの別バージョンをダウンロードしたい際などにもバージョンIDを再利用出来ますので、全部どこかへコピペしてメモに残しておくと便利です。

③ IDとバージョンの確認方法(飛ばしてもオーケー

バージョンIDはただの数字で、実際のアプリバージョンとは異なります。
数字が若いほど古いバージョン…なので、なんとなく「このあたりかなぁ…」と判断できるとは思うのですが、ダウンロード前にバージョンを確認する方法もご紹介しておきます。

*「数字の数や並びから、バージョンを予想できる」という方は、次項のダウンロード方法まで飛ばしてしまって大丈夫です*

3-1, IDを書き換えて送信

先ほどの【p××-buy.itunes.apple.com(××は数字】という通信先部分を右クリックして『Replay > Reissue and Edit』と選択。

howto-windows-appstore-old-version-ios-app-download-12

すると通信のコピーが出来るので、右上の画面部分にて【Raw】タブを選択。
ここに書かれている【<key>appExtVrsId</key>】の次の行…【<string>××××××</string>】の数字(×部分)を調べたいバージョンIDに書き換えてあげます。

howto-windows-appstore-old-version-ios-app-download-13

書き換えたら、すぐ下にある緑色のボタン『Run to Completion』をクリックして、送信を行いましょう。

howto-windows-appstore-old-version-ios-app-download-14

3-2, バージョンを確認

続いて右下の画面へ移動…。

XML】タブを開き、ズラッと出てきた表示を少し下へスクロールしていくと…【bundleShortVersionString】と【bundleVersion】という項目が出てきます。
ここに書かれている数値が、書き換えたIDでダウンロード出来るアプリのバージョン、よく見かけるバージョンの形式となっています。

howto-windows-appstore-old-version-ios-app-download-15

④ 好きなバージョンをダウンロードする

ここからが本番。
バージョンIDも調べましたし、IDから実際のバージョンを調べる方法も見てきました。ということで、過去バージョンのipaをダウンロードしてみましょう!

*前項の作業後、iTunesにてアプリが「ダウンロード中」で止まっている場合は再検索 or アプリの詳細ページであればアプリ名部分をクリックして再読み込みし「ダウンロード」が行える状態に戻しておいてください*

4-1, 設定を変更

メニューバーから【Rules > Automatic Breakpoints > Before Requests】を選択してチェックを付けます。

howto-windows-appstore-old-version-ios-app-download-16

4-2, ダウンロードボタンを押す

*既に目的のアプリがダウンロード済みの場合は、iTunesのアプリ一覧から削除しておいてください*

iTunesより目的のアプリの「ダウンロード」ボタンをクリックしてください。
この場面ではダウンロードは開始されず読み込みで止まりますが、正常です。そのまま次の作業へ移ってください。

howto-windows-appstore-old-version-ios-app-download-07

4-3, 通信先を探す

再度、通信履歴から【p××-buy.itunes.apple.com(××は数字】を探すのですが、今回はグレーの文字で【Tunnel to】と並んで書かれている場合があります。
その際は、いったんそれを選択。

howto-windows-appstore-old-version-ios-app-download-17

続いて右側の画面から緑色のボタン『Run to Completion』をクリックしてください。これで、きちんと黒字になった通信先が出てくるはずです。

howto-windows-appstore-old-version-ios-app-download-14

4-4, バージョンIDを書き換える

前項では出てこなかった、きちんと黒字で書かれた【p××-buy.itunes.apple.com(××は数字】を選択。

howto-windows-appstore-old-version-ios-app-download-18

右上の画面へ移動し、【Raw】タブを選択。
ここに書かれている【<key>appExtVrsId</key>】の次の行…【<string>××××××</string>】の数字(×部分)をダウンロードしたいバージョンIDに書き換えてください。

howto-windows-appstore-old-version-ios-app-download-19

4-5, 設定を戻す

最初に変更した設定を元に戻してあげます。
メニューバーから【Rules > Automatic Breakpoints > Disabled】を選択してチェックを切り替えましょう。

howto-windows-appstore-old-version-ios-app-download-20

4-6, ダウンロード開始!

最後に…右側の画面から緑色のボタン『Run to Completion』をクリック! すると、iTunes側で過去バージョンのアプリがダウンロードされます。

howto-windows-appstore-old-version-ios-app-download-14

これで好きなバージョンのアプリがiTunesのライブラリにダウンロードされます。もちろん、ipaファイルも…こんなふうに!

howto-windows-appstore-old-version-ios-app-download-21

▲ ダウンロードが進まない場合の対処法

環境により、ダウンロードのキューには登録されるが…ダウンロードが進まないという現象が起こる場合があります。

howto-windows-appstore-old-version-ios-app-download-22

その場合は、Fiddlerのメニューバーから【File > Capture Traffic】のチェックを外し、Fiddlerを停止させます。(再使用時はチェックを入れる)
*連続して使わない場合は、Fiddlerを終了させても可

howto-windows-appstore-old-version-ios-app-download-23

iTunesへ戻り、キューにて【ダウンロードを一時停止】をクリック後、すぐに【ダウンロードを再開】をクリックしてあげれば、ダウンロードが進みます。

howto-windows-appstore-old-version-ios-app-download-24

といった感じで出来るようになっています。
正直、一番最初にやったときはチンプンカンプンかもしれませんが、一度成功して流れさえわかってしまえば…実はそれほど難しくなかったりします。書き換える場所も1箇所ですしね。

アップデートしたアプリに不具合が!や…昔のバージョンじゃないと!なんて事があった際には、かなり使えるテクニックかもしれないので、覚えておくと便利かも!

スポンサーリンク

コメント

  1. 名前:ipod touch6g 投稿日:2015/12/11(金) 09:29:27 返信

    あ~
    いいすね~

  2. 名前:ipod touch6g 投稿日:2015/12/11(金) 09:30:01 返信

    これは便利

  3. 名前:匿名 投稿日:2015/12/11(金) 09:30:44 返信

    ヒラクさんMACの言語は日本語なのに英語で説明するという‥(^_^;)

  4. 名前:Çяøйøs〆 投稿日:2015/12/11(金) 09:31:00 返信

    凄え

  5. 名前:特命 投稿日:2015/12/11(金) 09:38:03 返信

    ひらくちゃんの記事見てMacでも出来てちょいと嬉しかった

  6. 名前:匿名 投稿日:2015/12/11(金) 09:40:27 返信

    すげえ!

  7. 名前:匿名 投稿日:2015/12/11(金) 10:10:57 返信

    この手法でダウンロードしたアプリはiPhoneのApp storeでのアップデートができるんですかね…?

  8. 名前:匿名 投稿日:2015/12/11(金) 11:18:34 返信

    これは後世に語り継がれる歴史に残る発見ですね

    • 名前:匿名 投稿日:2015/12/11(金) 11:50:53 返信

      ほんと大発見! 大発明でしょう!!!

  9. 名前:あ^〜 投稿日:2015/12/11(金) 12:07:12 返信

    あ^〜わかりやすいんじゃあ^〜

  10. 名前:通りすがり 投稿日:2015/12/11(金) 12:18:47 返信

    そこまでするとね!?

  11. 名前:匿名 投稿日:2015/12/11(金) 12:21:23 返信

    いわゆる神記事

  12. 名前:匿名 投稿日:2015/12/11(金) 12:29:52 返信

    Twitter公式やLINEはアップデート毎にクソになっていくからちょうどいい

  13. 名前:匿名 投稿日:2015/12/11(金) 12:30:14 返信

    もうストアにないリジェクトされたアプリは無理ですよね

  14. 名前:匿名 投稿日:2015/12/11(金) 13:20:08 返信

    すげぇ

  15. 名前:J&P 投稿日:2015/12/11(金) 14:58:22 返信

    iTunesはどのバージョンでもいいのですか?

  16. 名前:匿名 投稿日:2015/12/11(金) 14:59:39 返信

    これでYahooキーボードのバージョンが戻せるのか!
    ありがたい。

    • 名前:匿名 投稿日:2015/12/11(金) 17:11:42 返信

      じそ機能いらないよね

      • 名前:匿名 投稿日:2015/12/13(日) 10:38:37 返信

        無事戻せました!
        ありがとうございます。
        あの機能は本当にいらないですねw
        offにできたらいいのに…。

  17. 名前:匿名 投稿日:2015/12/11(金) 16:27:32 返信

    iOS 7以降、8以降対応とかになってそれ以前のiOSが置いてかれたりしてたから助かる

  18. 名前:しん 投稿日:2015/12/11(金) 17:18:29 返信

    モンストで作成できたのですが、最新版を回避する方法はないですか?

    • 名前:匿名 投稿日:2015/12/11(金) 19:20:18 返信

      サーバー側がバージョンアップを要求するアプリ(特にゲーム)は、サーバーを偽造するなどしない限り回避できないと思います。
      チートなど、貴方がやろうとしている事をされない為の運営側の策ですよ

      • 名前:しん 投稿日:2015/12/11(金) 21:04:47 返信

        ご回答ありがとうございます。調べてたのですがifileでバージョン偽装できますか?

        • 名前:匿名 投稿日:2015/12/12(土) 10:22:11 返信

          plistに記載されているバージョンで認証が行われている場合は回避できるかもしれませんが、アプリ内部にバージョン情報を組み込んでいる場合は無理ですね。

          あとplist編集は自己責任で…

  19. 名前:お願い神様 投稿日:2015/12/11(金) 17:19:04 返信

    リジェクトじゃなくて、配信を辞めてしまったアプリとかもあるんですかねぇ。
    iPhoneのアップデートの時にエラーだったので、消してもう一度インストールしようとして出来なかったアプリとかあるんですけど、そこまでアップルも残してないですよねぇ。

  20. 名前:匿名 投稿日:2015/12/11(金) 17:48:51 返信

    こんな感じでshshの発効状態偽装できたりしませんかねぇ…

  21. 名前:匿名 投稿日:2015/12/11(金) 17:50:18 返信

    これでiNicoが復活できる
    本当にありがとう

  22. 名前:R-FREEMAN 投稿日:2015/12/11(金) 19:06:04 返信

    これは凄いですね!
    初代ipadなど使い所に困ってた機種にも役目を持たせられました^^
    ありがとうございます!

    • 名前:匿名 投稿日:2015/12/11(金) 19:14:48 返信

      ほんとそれな
      最新iOSアプデ可能なディバイスならアプリもついていけど旧ディバイスは取り残されてたからね

    • 名前:匿名 投稿日:2015/12/11(金) 19:21:49 返信

      あれ?旧OSだって対応してる最終バージョンはAppStoreからダウンロードできるんじゃ…?

      • 名前:R-FREEMAN 投稿日:2015/12/11(金) 19:47:18 返信

        アプリによって対応が無いんですよ。

  23. 名前:匿名 投稿日:2015/12/11(金) 20:24:36 返信

    一回目のダウンロードのところで詰みました。
    Hostの中でbuy.itunes.apple.comを何回探しても出てきませんでした。
    どこかの設定をミスってたり…というのはあるのでしょうか?
    でもFiddlerのインストール後当記事に書いてあること以外の設定は触っていません。
    どなたか分かる方教えて下さい…。

  24. 名前:匿名 投稿日:2015/12/11(金) 21:56:45 返信

    Appleも杜撰やなぁ
    SSLだけじゃなく電文自体暗号化とかすればええのに

  25. 名前:匿名 投稿日:2015/12/11(金) 22:13:45 返信

    これはすげぇ!
    でも広まると穴をふさがれそうだな。急ぐべきか……?
    それともiTunesをアップデートしない限り使える?

  26. 名前:匿名 投稿日:2015/12/11(金) 22:16:26 返信

    これを皆さんどのように使います?

    いまいち有効に使える方法が自分には無くて…

    • 名前:匿名 投稿日:2015/12/11(金) 23:23:29 返信

      改悪されたアプリですかね
      私は1つあったので早速やりました

  27. 名前:Hirakuさんさすがです 投稿日:2015/12/12(土) 00:09:55 返信

    本教學參考 weiphone 網的教學,並改編為 Mac 適用的版本,如果你用 Windows,可以參考 原始 Windows 版教學 。

    Weiphoneから参考にしたようです、中国のIT分野はやはり先を行かれてますねえ

  28. 名前:匿名 投稿日:2015/12/12(土) 01:10:26 返信

    これ凄いな!
    早速YouTubeとtwitterとLINEの旧バージョンインストールしてきます!

  29. 名前:匿名 投稿日:2015/12/12(土) 05:16:19 返信

    iOS5でラジオアプリがもう一度使えるようになったわ
    マジサンクス

  30. 名前:匿名 投稿日:2015/12/12(土) 08:49:38 返信

    これは本当に凄いな。これ以上の言葉が見当たらない。

  31. 名前:匿名 投稿日:2015/12/12(土) 10:12:55 返信

    こういうのを待っていた

  32. 名前:匿名 投稿日:2015/12/12(土) 13:02:01 返信

    これでアプリの通信を覗いてドロップを確認したり出来るのは秘密だぞ!

  33. 名前:匿名 投稿日:2015/12/12(土) 16:44:06 返信

    グレーの文字のTunneltoをクリックしても緑色のボタンが出てこないのですが

  34. 名前:匿名 投稿日:2015/12/12(土) 20:07:07 返信

    前バージョンがiTunesに残っておらず、途方に暮れていたときに、この記事。正に神でした。

  35. 名前:匿名 投稿日:2015/12/13(日) 06:14:53 返信

    4-2, ダウンロードボタンを押す、という項目からうまくいかない。
    iTunes Storeにアクセス中のまんま動かないし、4-3, 通信先を探す、の項目にある
    緑色のボタンが出てこない。
    それ以前はsanta氏と同じくなっているけど。

  36. 名前:匿名 投稿日:2015/12/15(火) 14:08:10 返信

    ミュージックみたいなプリインアプリは出来ないですかねぇ?

  37. 名前:Pine 投稿日:2015/12/16(水) 08:05:36 返信

    これ落とした後はサーバーをもどさなくちゃダメなんじゃないすかね…
    無知でわからないのですが…_

  38. 名前:匿名 投稿日:2016/01/05(火) 23:03:19 返信

    いつも参考にさせてもらっています。

    4-4の手順の時点でappExtVrsIdを探しましたが見つかりませんでした。
    他の部分はかなり酷似していたのですが該当が見つからなかったです。

    どのようにすれば見つかるでしょうか?
    ちなみに証明書は無しではiTunes Storeに繋がらなかったためインストールしてあります。

    以下は黒字のp××-buy.itunes.apple.comで見つけたraw文の一部です。

    appleId
    example@yahoo.co.jp
    attempt
    1
    auth-mid-otp

    • 名前:匿名 投稿日:2016/01/05(火) 23:50:41 返信

      raw文の表示が崩れたため追記します。
      <?xml version=”1.0″ encoding=”UTF-8″?>
      <plist version=”1.0″>
      <dict>
      <key>appleId</key>
      <string>[email protected]</string>
      <key>attempt</key>
      <integer>1</integer>
      <key>auth-mid-otp</key>
      <array>
      <dict>
      <key>dsid</key>

  39. 名前:つっちゃん 投稿日:2016/03/04(金) 12:56:12 返信

    Fiddlerを起動してiTunesを起動すると、エラー-1200が出てしまい、iTunesが操作できなくなりました。解決策はありますでしょうか?

  40. 名前:匿名 投稿日:2016/03/14(月) 13:34:12 返信

    【××××××】の数字(×部分)をダウンロードしたいバージョンIDに書き換えてください。

    IDを書き換えるにはどうしたら良いのか分かりません。・゚・(ノД`)・゚・。・

    • 名前:匿名 投稿日:2016/03/14(月) 16:01:06 返信

      自己解決しますたm(_ _)m

  41. 名前:匿名 投稿日:2016/03/18(金) 20:37:02 返信

    IDの書き換え方法がわかりません。
    ご教授願います。

  42. 名前:匿名 投稿日:2016/04/10(日) 01:20:06 返信

    すみません、途中までうまくいってたのにfiddlerとiTunesを同時に機能させてるとダウンロードする時のサインインができずに結局ダウンロードできないのですがどうすれば良いのでしょうか?
    返信お願いします

  43. 名前:匿名① 投稿日:2016/08/08(月) 00:21:36 返信

    これって違法?

  44. 名前:匿名 投稿日:2016/08/08(月) 22:00:54 返信

    バージョンが古すぎると対応してないってことあるのかな?

  45. 名前:匿名 投稿日:2016/08/24(水) 15:43:13 返信

    ただただすごい

コメントを投稿