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やコメントにてどうぞ。
コメント
とても有用な情報ありがとうございます。
手順の説明も画像入りで大変分かりやすくスムーズにv1.19.0を入れることができました。
しかし、ツムツムの起動で「最新のアップデートがあります」アラートは回避できたのですが
その後「エラーコード:201」が出てきて回避方法を検索しまいたが手が詰んでしまいました。
v1.16.0コイン増殖のページにてFlex 2の設定も行いました。
Twitterで増殖成功なされたみたいですが、このアップデートさせようとするアラートに対策はあるのでしょうか?
どうか教えてください。
今外出中で再現できないのですが、v1.19.0以降で追加されたツムを所持していませんか?
コインを増やす方法の記事にもあるようにFlex 2でバージョンチェックを回避したとしても、v1.19.0以降に出たツムを所持しているとダメです。
ご返答ありがとうございます。
ご指摘の通り新しいツム所持しています。
これがダメだったんですね。原因が分かっただけでもスッキリしました。
ありがとうございました。
初めまして。質問です。
記事にあります、「その後、初回起動時のみネットワークの自動設定をするための画面が出ますので、「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
と書いてあり、その先の作業に進めません。
インストールし直しても、初期設定画面するかどうかの画面はもう出てこなくて、どのようにしたら解決するかわかりません。お手数ですが、教えて頂ければと思います。
すみません度々。
なぜ先に進んだかわからなかったのですが、過去のヴァージョンをダウンロードすることができました。大変失礼いたしました。
ネットワークの設定については、メニューバーの「Proxy」→「Proxy Settings…」→「Restore Defaults」→「OK」で初期設定にしてあげれば大丈夫です。
SSLについてですが、「Proxy」→「SSL Proxying Settings…」→「Enable SSL Proxying」にチェックを入れ、「Add」をクリックして「Host」に「p*-buy.itunes.apple.com」と入力して「OK」をクリックしてください。
「Port」は空のままで結構です。
その後、Breakpointsをオンにして試してみてください。
管理人様
ご丁寧に有り難うございました。
お陰様で、ヴァージョンアップで削られた機能を復活させることができました。
助かりました。
前までこれでできてたんですけど、
安全なネットワーク接続を確立できませんでした。
このサーバの証明書チェーンは不正です。
と表示されてしまいます。
もし何かわかりましたら教えてください。
CharlesでHelp→ SSL Proxying→ Install Charles Root Certificateをクリックして、キーチェーンアクセスへ追加してください。
追加したらキーチェーンアクセスで「Charles Proxy CA」を開いて「この証明書を使用するとき」を「常に信頼」にしてください。
これで通信できるかと思います。
返信ありがとうございます!
早速試してみます!
charlesのトライヤルの解約方法を教えていただけませんか?
以前から何度もこのサイトを参考に古いバージョンのアプリをダウンロードさせて頂いたものです。
ituneは12.6.5.3です。
itune内のAppstoreから購入済みのアプリをダウンロードしようとすると、中央上方の「〜をダウンロード中」の表示が出てそこで勝手にダウンロードを中断してしまいます。エラーなどもでてきません。
1年位前には同じ環境でダウンロードできたのですが、なにか対処法がありましたら教えて下さい。
自分でも少しは考えたのですが、特に原因はわかりませんでした。
・アプリが新しすぎるのが原因でしょうか?(リリースが今年8月)
・既にituneのAppstoreのサービスが終了している?macの方からはストアで検索等は機能していましたが、windowsで試したところstoreでは検索しても何も表示されませんでした。
ツイッターで6月頃にituneでのappstoreでのサインインができなくなったとの情報見かけたので、諦めます。