静かな平日の夕方、電話のアプリケーションが誤って最新バージョンに更新されました。 通常、トラブルの前兆はありません。 旅行中の数日後、ニュースを読むためのプログラムが開始され、私は真剣に心配し始めました。
次の2つの例で、どのようになったか、どのようになったかを比較できます。

もちろん、iPhone Xの味と色、および所有者は、画面の最適化に明らかに満足していましたが、AppStoreがデフォルトで許可していないアプリケーションをロールバックする方法の解決策を探すよう促したのはこの更新でした。
以前は、アプリケーションのipaファイルを取得するのに2分しかかからず、apptrackrにアクセスしてダウンロードするだけで十分でしたが、動作を停止し、ipaファイルの正直なダウンロードを提供する他の同様のリソースが見つかりませんでした(しかし、突然これらを知っていますか?)。
古いバージョンのアプリケーションを取得するには、次の方法があります。
- iTunesの携帯電話から古いアプリケーションのバックアップがあり、アプリケーションをコピーして戻すことができます(ただし、これはありませんでした)。
- Charlesと呼ばれるソフトウェアを使用して、インターネット上の誰かが作成した方法を使用します。 この方法は4dpaなどのリソースで説明されており、そこに書かれていることを理解せずに多くの顔でコピーされていますが、追加の100グラムがなければ、この落書きに対処することは困難です。
おそらく、写真を使って、より簡単に理解できる形で、より完全にそれを行うでしょう。 一般に、AppStore、および私の場合はMac OS Xから古いバージョンのソフトウェアをダウンロードするのに約5分かかります。この方法はWindowsでも同様に機能します。 Charlesアプリケーションはこのシステム用です。
チャールズをダウンロードする前でも、あなたの苦痛はすべて始まります。 実際、MacでiTunesを更新すると、バージョン12.7以降のアプリケーションをインストールできなくなります。 戻すには、バージョン12.6.4をインストールし直す必要があります。
次に何をしますか?
簡単に説明すると、iTunesのAppStoreからアプリケーションをダウンロードし、プロキシを有効にしてから、再度ダウンロードし、リクエストを編集し、リクエストを送信し、古いバージョンを取得してインストールします。
詳細: Charlesを起動した後、Macにアプリケーション証明書をインストールする必要があります。 これは、メニュー[ ヘルプ ]→ [ SSLプロキシ] → [Charles Root Cetrificateのインストール ]で行います。 証明書は、常に信頼状態でキーチェーンアクセスに転送する必要があります。 インストールされていない場合、エラーが発生し、メソッドは機能しません。
iTunesでは、Inoreaderアプリケーション(これはどのアプリケーションにも適していますが、私はその瞬間にのみ興味がありました)を探しています。Charlesを起動し、[アプリケーションインストールのダウンロード]ウィンドウをクリックします。

チャールズウィンドウで、アップルサーバーに関連付けられたアドレスに「購入」という単語を含む同様の行が表示されます。

詳細については、ダウンロードしたファイルのサイズが20.4 mbであることに注意してください。

その後、 SSLプロキシを有効にしてリクエストをインターセプトおよび編集する必要があります。

ほとんどの場合、インターネットは高速で、アプリケーションは既にアプリケーションライブラリにロードできているため、そこから削除する必要があります。
もう一度、SSLプロキシが有効になっていることを確認し、AppStoreからアプリケーションを再ダウンロードすると同時に、ダウンロードを一時停止して次のアクションの時間を確保する必要があります。 [ダウンロード]をクリックすると、「購入」という単語を含む別の行がアップルサーバーのチャールズウィンドウに表示されます。 この行を展開すると、 buyProductを見つける必要があります。

ウィンドウの右側で、[ コンテンツ ]をクリックし、下部の[ XMLテキスト ]を選択します 。 あいまいな番号のリストを持つsoftwareVersionExternalIdentifiersが見つかるまでスクロールダウンします。

これらの番号は、アプリケーションのバージョンとして機能します。 したがって、数値が小さいほど、アプリケーションのバージョンは古くなります。 ダウンロードするアプリケーションのバージョンを確認する方法は? たとえば、リストの最後から値823964615をランダムに取得しました。

次に、アプリケーションのバージョンを確認する必要があります。 これを行うには、「buyProduct」に移動して、メニューから「 作成 」を選択し、ウィンドウの右側にある「テキスト」ビューを選択します。

フィールドの最上部では、<key> appExtVrsId </ key>パラメーターの後におなじみの数字のセットがあります。 この数字のセットは、アプリケーションの現在のバージョンです。

これらの数値の代わりに、上記でコピーした823964615を代入すると、次のようになります。

実行します。 プログラムはウィンドウを表示し、 XMLテキスト表示モードを選択します。以下のbundleShortVersionStringパラメーターを見つけて、選択した値がバージョン5.4.4に対応していることを確認できます。 これらのバージョンは、6.0にアップグレードする前の実質的に最新のバージョンです。

1つのステップが残ります。 すべてをダウンロードする必要があります。 これを行うには、受信したバージョン5.4.4で最後に編集したリクエストbuyProductで、メニューから[ ブレークポイント ]を選択します。

新しいもので、AppStoreにアクセスしてInoreaderアプリケーションをダウンロードします(アプリケーションがライブラリにロードできて停止する時間がなかった場合は、それを削除して再度ダウンロードできるようにします)。
iTunesでダウンロードをクリックするとすぐに、Charlesウィンドウがポップアップします。そこで、 編集リクエストをクリックし、おなじみのappExtVrsIdパラメーターで、823964615のバージョンを修正し、 実行をクリックしてから、再度実行をクリックする必要があります。

その結果、アプリケーションのダウンロードを開始し、アプリケーションのサイズが下向きに変更されたことを確認できます。

更新ラベルが付いたプログラムアイコンがiTunesアプリケーションライブラリに表示されます。 これは、あなたがすべてを正しく行ったことを意味します。 Get Infoアプリケーションを実行すると、次のように記述されます。

次に、ファイルシステム内のアプリケーションを調べ、突然アプリケーションを更新することにした場合に備えて、将来のために保存します:)
完了すると、Charlesはサーバーp30-buy.itunes.apple.comをクリックしてSSLプロキシの無効化を有効にする必要があります。
私はこの手順を2回行うことが判明したと言わなければなりません。
これが私に判明したのと同じくらい誰かに役立つことを願っています。