iOSアプリの過去バージョンをダウンロードする方法 (Mac)

スポンサーリンク
adsbygoogle (728 x 90)

iOSアプリをダウングレードするには、過去バージョンのipaを保存しておく必要があります。
もし保存していなかった場合は、ダウングレードができません。

しかし、hiraku氏(@hirakujira)が発見した方法を使うと、過去バージョンのipaファイルをダウンロードすることができます。

この記事は、下記のhiraku氏(@hirakujira)の記事を参考に書いています。

How to download legacy versions of iOS apps | Hiraku Dev

 

今回はMacでの方法となります。 

Windowsでの方法は、自称女子高生のサンタさん(@xxSANTAxx)の記事を参考にどうぞ。

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

 

準備

iTunesがインストールしてあることを確認してください。

 

Charlesのインストール

この方法はHTTPデバッグできる「Charles」というアプリを使用します。

有料のものですが、30日間は無料トライアルとなります。

下記サイトからCharlesをダウンロードします。(執筆時点でのバージョンはv3.11.2となっています。)

Charles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse Proxy

 

サイトの「Download」という部分の「Download a free trial」をクリックします。

 

ダウンロードページが表示されたら「Mac OS X」をクリックして「charles-proxy-3.11.2.dmg」をダウンロードします。

 

ダウンロードした「charles-proxy-3.11.2.dmg」を開き、「Agree」をクリック。

 

「Charkes.app」を「Applications」フォルダにドラッグ&ドロップしてコピーします。

 

これで準備完了です。

 

Charlesの起動から初期設定

ランチャーなどから「Charles.app」を起動します。

無料トライアル版なので下記画面が10秒間出ます。
右下のカウントが終わるまで待ちます。 

 

その後、初回起動時のみネットワークの自動設定をするための画面が出ますので、「Grant Privileges」をクリックします。

 

起動画面です。

 

起動と初期設定の完了です。

 

やり方

今回はツムツムを例にしていきます。

 

Charlesを起動したまま、iTunesを起動します。

過去バージョンのipaをダウンロードしたいアプリがライブラリに入っている場合は、削除しておきます。

 

ダウンロード① 〜URLの取得

まず、iTunesでダウンロード時に使われるURLを取得します。

 

そのままiTunesでアプリを検索→ダウンロードしてください。

ダウンロードが終わったら、アプリを削除しておいてください。

 

Charlesを確認すると、
「https://pxx-buy.itunes.apple.com」 (xxは数字)があると思います。

このURLを右クリックして「Enable SSL Proxying」を選択。
再度、右クリックして「Breakpoints」を選択します。

 

下記画像のようにチェックが入っていればOKです。

 

ダウンロード② 〜数値の取得

次に、各バージョンの数値を調べます。

 

iTunesへ戻り、再度アプリをダウンロードします。
※「ダウンロード済み」となっている場合はアプリ名をクリックするなどして画面を切り替えてください。

ダウンロードしようとすると、下記画像のように「識別情報を確認できません。」と出ますが「続ける」をクリックしてください。

 

すると、Charlesが前面に表示されて下記画像のようにBreakpointsの画面になります。
1回目は、「Execute (実行)」をクリックしてください。

 

再び、同じようにBreakpointsの画面が出ます。

2回目は、「Edit Response」を選択し、下部の「XML Text」を選択して
<key>softwareVersionExternalIdentifiers</key> までスクロールします。

 

<key>softwareVersionExternalIdentifiers</key> がバージョンごとの数値となります。

<array>から</array>までコピーしてメモしておくといいでしょう。

※ここでは、どのバージョンなのかはわかりませんが、アップデートを重ねるたびに数が増えていくので順番を見れば大体はわかるかと思います。
一番小さい数値が最初のバージョンで、一番大きい数値が最新のバージョンです。 

 

メモしたら、「Abort (中止)」をクリックしてください。

iTunes側で「購入できませんでした」となりますがOKで閉じてください。

 

ダウンロード③ 〜過去バージョンのダウンロード

ここからが過去バージョンをダウンロードする本番です。

 

iTunesでもう一度ダウンロードをクリックします。

CharlesのBreakpoints画面が出てきたら、今度は、「Edit Request」→「XML Text」を選択します。

そして、 <key>appExtVrsId</key> のstring値を先ほどコピーしたものに書き換えます。

書き換えたら「Execute」をクリックしてダウンロード開始です。

ダウンロード開始からダウンロード終了までに4回ほど、Breakpoints画面が出ますが、すべて「Execute」をクリックしてください。

 

ダウンロードしたipaは、下記の場所に保存されています。

Macintosh HD > ユーザ > (ユーザ名) > ミュージック > iTunes > iTunes Media > Mobile Applications

 

ツムツムのバージョン別の数値表

ツムツムについては、数値をまとめておいたので参考にどうぞ。

バージョン 数値
v1.0.0 83633455
v1.0.1 360792638
v1.0.2 416842731
v1.0.5 492192641
v1.0.6 543732788
v1.0.7 572002642
v1.0.8 591133307
v1.0.9 607983035
v1.0.10 643993474
v1.0.11 685772668
v1.0.12 697082680
v1.13.0 717832677
v1.14.1 754892771
v1.15.0 771622678
v1.16.0 810808786
v1.17.1 811436797
v1.18.0 811586995
v1.19.0 811762994
v1.20.0 811962442
v1.21.0 812208872
v1.22.0 812418092
v1.23.0 812535617
v1.24.0 812778278
v1.25.0 813125143
v1.26.0 813317903
v1.26.1 813563397
v1.27.0 813822939
v1.28.0 814274554
v1.29.0 814979486

 

この方法でipaをデバイスにインストールすれば、v1.19.0まで使えたLINE ツムツム v1.16.0 コインを増やす方法も使用可能となります。

 

何かわからないことがあれば、Twitterやコメントにてどうぞ。

 

スポンサーリンク
adsbygoogle (336 x 280)
adsbygoogle (336 x 280)

シェア

フォロー

関連コンテンツユニット

『iOSアプリの過去バージョンをダウンロードする方法 (Mac)』へのコメント

  1. 名前:Tetsu 投稿日:2015/12/11(金) 15:10:02 ID:81fe97ea0 返信

    とても有用な情報ありがとうございます。
    手順の説明も画像入りで大変分かりやすくスムーズにv1.19.0を入れることができました。

    しかし、ツムツムの起動で「最新のアップデートがあります」アラートは回避できたのですが
    その後「エラーコード:201」が出てきて回避方法を検索しまいたが手が詰んでしまいました。
    v1.16.0コイン増殖のページにてFlex 2の設定も行いました。

    Twitterで増殖成功なされたみたいですが、このアップデートさせようとするアラートに対策はあるのでしょうか?
    どうか教えてください。

    • 名前:Tatsuya@管理人 投稿日:2015/12/11(金) 17:40:05 ID:eecfd5c5c

      今外出中で再現できないのですが、v1.19.0以降で追加されたツムを所持していませんか?

      コインを増やす方法の記事にもあるようにFlex 2でバージョンチェックを回避したとしても、v1.19.0以降に出たツムを所持しているとダメです。

  2. 名前:Tetsu 投稿日:2015/12/11(金) 19:21:48 ID:84451120c 返信

    ご返答ありがとうございます。
    ご指摘の通り新しいツム所持しています。
    これがダメだったんですね。原因が分かっただけでもスッキリしました。
    ありがとうございました。

  3. 名前:みのり 投稿日:2016/08/21(日) 19:20:52 ID:8fefaee3c 返信

    初めまして。質問です。
    記事にあります、「その後、初回起動時のみネットワークの自動設定をするための画面が出ますので、「Grant Privileges」をクリックします。」で間違えてNot Yetでキャンセルしていましました。初期設定が出来ず、ProxySettingsで、ProxiesタブにてPortを8080にし、Enable transparent HTTP proxyingにチェックを入れ、MacOSXタブにて、Enable MacOSX proxyと、Use HTTP proxyと、Enable Mac OS X proxy on launch にチェックを入れました。

    それで、やっとStructureに、「https://pxx-buy.itunes.apple.com」などのアドレスが出てくるようになりました。そこで、右クリックをして、2か所にチェックを入れようとしました。

    「Enable SSL Proxying」←こちらはクリックするとDisable SSL Proxyingと言葉は変わりますがチェックは入らず、
    「Breakpoints」←こちらにはチェックが入りました。

    その後、「Execute (実行)」をクリックすると、
    Charles Error のウィンドウが出て、
    Failed to parse headers:EOF reading HTTP headers
    と書いてあり、その先の作業に進めません。

    インストールし直しても、初期設定画面するかどうかの画面はもう出てこなくて、どのようにしたら解決するかわかりません。お手数ですが、教えて頂ければと思います。

    • 名前:みのり 投稿日:2016/08/21(日) 20:01:45 ID:8fefaee3c

      すみません度々。
      なぜ先に進んだかわからなかったのですが、過去のヴァージョンをダウンロードすることができました。大変失礼いたしました。

    • 名前:Tatsuya@管理人 投稿日:2016/08/21(日) 20:02:26 ID:957210d05

      ネットワークの設定については、メニューバーの「Proxy」→「Proxy Settings…」→「Restore Defaults」→「OK」で初期設定にしてあげれば大丈夫です。

      SSLについてですが、「Proxy」→「SSL Proxying Settings…」→「Enable SSL Proxying」にチェックを入れ、「Add」をクリックして「Host」に「p*-buy.itunes.apple.com」と入力して「OK」をクリックしてください。
      「Port」は空のままで結構です。

      その後、Breakpointsをオンにして試してみてください。

  4. 名前:みのり 投稿日:2016/08/22(月) 23:20:58 ID:6d4a8d0d4 返信

    管理人様
    ご丁寧に有り難うございました。
    お陰様で、ヴァージョンアップで削られた機能を復活させることができました。
    助かりました。

  5. 名前:あああ 投稿日:2017/01/04(水) 16:11:19 ID:3778c7418 返信

    前までこれでできてたんですけど、
    安全なネットワーク接続を確立できませんでした。
    このサーバの証明書チェーンは不正です。
    と表示されてしまいます。
    もし何かわかりましたら教えてください。

    • 名前:Tatsuya@管理人 投稿日:2017/01/04(水) 19:50:08 ID:25f855f3d

      CharlesでHelp→ SSL Proxying→ Install Charles Root Certificateをクリックして、キーチェーンアクセスへ追加してください。
      追加したらキーチェーンアクセスで「Charles Proxy CA」を開いて「この証明書を使用するとき」を「常に信頼」にしてください。

      これで通信できるかと思います。

  6. 名前:あああ 投稿日:2017/01/05(木) 20:09:38 ID:99643ba1d 返信

    返信ありがとうございます!
    早速試してみます!