Skip to content

qnblackcat/How-to-Downgrade-apps-on-AppStore-with-iTunes-and-Charles-Proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 

Repository files navigation

⚠️ Attention ⚠️

👉 ipatool by Majd, now allows you to download older versions of any iOS app. It’s way easier to set up and use than the current method. I highly recommend giving ipatool a try! Feel free to check out my new guide


[Guide] How to Downgrade Apps on AppStore with iTunes 12.6.5 & Charles Proxy (no Jailbreak).

If you find this guide useful, considering Buy me a Coffee ☕️

Table of Content

I. Notes

  • iTunes 12.6.5 is only compatible with Windows. Apple discontinued iTunes 12.6.5 for macOS. Even if you manage to download iTunes 12.6.5 on your Mac, the download feature will not function.
  • The guide seems complicated, but it's very easy to follow. Additionally, you only need to complete Steps 1, 2, and 3 once, as there are a total of five steps.
  • Jailbreak is NOT needed. Since the IPA comes directly from iTunes, it's encrypted and can be installed directly, no sideloading. The IPA is 100% legit!
  • You can get any version of any app, as long as that version is still available on the App Store.
  • Supports both iOS and iPadOS apps.

II. Requirements

  • iTunes 12.6.5 - the latest version of iTunes that supports download apps. Download: Apple iTunes 12.6.5.3 - 32bit | 64bit | (backup).
  • A Windows machine: Windows XP/7/10/11 are supported. You can also use a VM Windows. Tested on an Apple Silicon mac with Paralles Desktop & Windows 11. Boot Camp should work as well.
  • Charles Proxy: I use version 4.2.7 but I don't think it matters (No need to crack Charles Proxy). Download here/ back up
  • An Apple ID for iTunes: Use a spare ID if you like. Keep in mind that if you switch to another ID, you'll need to re-do the process from Step 3.

III. Getting Started

Step 1. Preparing

  • Nothing special about Charles Proxy, so I'll focus on iTunes.
  • After you install iTunes successfully, go to Edit > Preferences > Advanced and untick Check for new software updates automatically to prevent iTunes from asking for updates.
  • If you get an error about Library.itl when opening iTunes: Go to C:\Users\Username\My Music\iTunes\ and delete the existing Library.itl.
  • Log in to iTunes with your prepared Apple ID: Account > Sign-in.
  • The Build version number (or Build Number) of the version you want to downgrade:
    • Method 1: You can get the Build version number of most apps on the App Store from ipafilezone or Appstore.bilin (backup). Screen Shot 2023-10-22 at 21 23 50

    • Method 2: Ask a jailbroken user who has AppStore++ installed to get the Build version number for you.

    • Method 3: Examine the buyProduct content and search for softwareVersionExternalIdentifier. The very bottom line corresponds to the latest version. Keep trying until you succeed.

    • Method 4: Similar to Method 3. See here.


Step 2. Install Charles Root Certificate

0 13 456 7

Congrats! You've just installed Charles Proxy Certificate! See the FAQ section for how to remove the Charles Proxy Certificate if you don't need it anymore


Step 3. Creating the Breakpoint

(This is where the fun begins!)

Step 3.1. Open iTunes & Charles Proxy

ikSFiKO-1024x545

Step 3.2.

  • Search for the app you want to downgrade. I will get the IPA of Facebook v161.0 as an example.
  • If the app is removed from the App Store but still available in your Purchased tab, it can be found in Account > Purchased. 6BD0iOX

Step 3.3.

  • Select Get or Download to download Facebook. This is not the version we want, so we'll delete it. P1oxyj

Step 3.4.

  • Now, go to Charles Proxy. You'll see a list of domains. Find a domain that has a form of p**-buy.itunes.apple.com, where ** represents two random numbers. As you can see in the picture below, mine is p31-buy.itunes.apple.com. Right-click on it and select Enable SSL Proxying. Z8ONSO

Step 3.5. Enable the Breakpoint

  • Go back to iTunes and download Facebook again. This is still not the version we want, so we'll delete it again.
  • In Charles Proxy, you'll see a new p31-buy.itunes.apple.com address with a blue icon at the top of the line. Expand this address to buyProduct, and then follow the pictures: zH1Lh O3gX5 kypYS2J hBwS

Step 4. Get the old version of the application (IPA)

Note: You only need to complete all the previous steps once. Next time you downgrade an app, you'll start from this step (Step 4).

  • Go back to iTunes and download Facebook again! Charles Proxy will automatically show the Breakpoint popup.
  • Edit Request > XML Text > Replace the current Build version number of Facebook with the Build Number of Facebook v161.0 (826067593) > Execute > Execute. Now iTunes will download Facebook v161.0 instead of the latest version.
  • In some cases, the Breakpoint popup can appear twice. Simply edit the current Build version number like above one more time, and you're good to go.

But how do I know the Build version number of Facebook v161.0 is 826067593? - Read the Preparing Section carefully 😉

WiiLTTo fb161


Step 5. Install the IPA

5.1. Windows
  • AppManager (recommended): Plug your device into your PC, click on Install new and select the IPA. AppManager

  • iMazing: Manage Apps > Device Tab > Drag & Drop the IPA into the window.
    (Note: iMazing does work on Windows, but I'm too lazy to set up iMazing on Windows just for two screenshots).
    iMazing

  • 3uTools (may not be safe, not recommended): Drag & drop the IPA into the Apps tab.
    3uTools

5.2. macOS
  • If the Apple ID used to download apps on iTunes and the Apple ID used on your iPhone are the same, simply Airdrop the IPA to your phone to install it.

  • Otherwise, you can use Apple Configurator 2 to install the IPA.
    Mac

5.3. I don't have a computer (OTA Installer)
  1. Upload the iPA to a cloud storage that supports direct URL generation like archive.org, MySharePoint... Dropbox has some weird issues, so I won't recommend it.

  2. Go to IPA OTA Install Link Generator to generate an OTA Install link.

  3. Install the IPA, or copy the Install link to share with your friends. (Link must be opened in Safari)  

IV. FAQ

1. I can't see the Build number of the version I need on either ipaarchive or Appstore.bilin?

  • The simplest way to obtain the Build version number is to ask a jailbroken user who has AppStore++ installed. Just tell them the app and the version you need.
  • If you have nobody to ask, you could try this way. It will take a while depending on your luck. More details here.
  • Still can't find the Build version number? Well, open a new issue, and I will help you. You must include the AppStore's URL of the app.

2. The app forces me to update to use it!

  • There's not much you can do in this situation (unless you're jailbroken). You probably have to update it.

3. How to prevent Appstore auto update for the downgraded app?

  • Method 1: Apple Configurator (macOS). See: #26

  • Method 2: ideviceinstaller (macOS/Linux): First, extract the IPA, then connect your phone with your computer, and run ideviceinstaller -i /path/to/Payload/Appname.app

4. Can I share the IPA with my friends?

  • Absolutely yes! However, you have to give them the Apple ID you used to get the IPA. Why? Because the first time they open your app, they will be asked to enter the purchased ID.
  • Don't feel comfortable sharing your main account? Use a clone Apple ID then.

5. Can Apple revoke my IPA?

  • No, they can't! If you have used iOS long enough, you might remember the time when we could download IPA directly from iTunes. Our IPAs came from iTunes just like an app from the App Store. Apple can do nothing about it.

6. Can the app receive push notifications?

  • Again, the IPA comes from iTunes, which is the same as the App Store... So YES, it works like an app from the App Store.

7. I got errors installing the IPA via AltStore/Sideloadly/...

  • The IPA is encrypted with your purchase ID. You CAN NOT sideload it. I mentioned how to install the IPA in Step 5. (FYI: you only sideload decrypted IPA. You DO NOT sideload encrypted IPA!).

8. Can I install the IPA from iTunes via Filza?

  • Yes, you can install the IPA using Filza.

9. What happens if I use another Apple ID?

  • You have to restart the process from Step 3.

10. Apps crash on opening?

  • Most likely the version is too old and not compatible with your current iOS/iPadOS anymore.

11. How do I remove Charles Proxy Certificates?

  • Open the Run window (Windows + R) and type in certmgr.msc.
  • In the certmgr window, go to Trusted Root Certification Authorities - Certificates - Right-click on the Charles Proxy CA certificate and delete it. image

12. Is it possible to install the IPA without a computer?

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published