Updated at: 2024-12-25
Update: I've released a standalone app to simplify downloading iOS apps.
iOS Old App Downloader: https://www.txthinking.com/iosoldappdownloader.html
Download old versions of apps from AppStore, here we take YouTube v17.15.1 as an example
iTunes64Setup.exe v12.6.5.3 This link is downloaded from apple.com. (Tip: It is a good habit to download only from official software websites)
Theoretically, it works on macOS, but I didn’t find the download address for the corresponding version of iTunes
appid: App IDversionid: Historical version IDPOST https://p52-buy.itunes.apple.com/WebObjects/MZBuy.woa/wa/buyProduct in the body. The domain name may not be exactly the same as aboveappid: The songId in the body is 544007664versionid: The softwareVersionExternalldentifiers in the body is a list, you can record it firstappid in the module: iOS app downgrade to the one seen in the previous step, such as 544007664versionid in the module: iOS app downgrade to one of the ones in the list seen in the previous step, such as 848374799If you find that the downloaded version is not the expected version. The historical version ID list is arranged in order. Download it by jumping and check it. Modify
versionidand repeat the above steps to download it again
Here we use ideviceinstaller. macOS has brew that can be installed directly. If you don't want to compile it yourself on Windows, you can use it here. Use this first.
git clone https://github.com/iFred09/libimobiledevice-windows.git
cd libimobiledevice-windows
./ideviceinstaller.exe --install ~/Music/iTunes/iTunes\ Media/Mobile\ Applications/YouTube\ 17.15.1.ipa
Share the situation I encountered:
Could not connect to lockdownd. Exiting., I re-plugged and unplugged the USB several times and it workedhttps://www.youtube.com/watch?v=-njbSgXRlAo
The video may be outdated, but the general steps can still be used as a reference