https://github.com/zebooka/ipatool-mass
Mass downloading IPA files from AppStore using ipatool
https://github.com/zebooka/ipatool-mass
apple appstore cli command-line command-line-tool ios ipa ipad ipatool iphone itunes linux macos
Last synced: 5 months ago
JSON representation
Mass downloading IPA files from AppStore using ipatool
- Host: GitHub
- URL: https://github.com/zebooka/ipatool-mass
- Owner: zebooka
- License: mit
- Created: 2024-01-25T03:12:25.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-07-02T03:31:37.000Z (12 months ago)
- Last Synced: 2025-07-02T04:31:24.035Z (12 months ago)
- Topics: apple, appstore, cli, command-line, command-line-tool, ios, ipa, ipad, ipatool, iphone, itunes, linux, macos
- Language: Shell
- Homepage:
- Size: 9.77 KB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ipatool-mass
Mass downloading IPA files from App Store using [ipatool](https://github.com/majd/ipatool).
## Usage
### Searching for applications bundle IDs
Use command `ipatool search "QUERY" --format json | jq` for searching required application by QUERY keywords.
`jq` application is used here only for formatting purpose. Now, when you known app's bundle ID you can add it to a text file.
### Mass downloading
Form a files with list of bundles you want to download. See `example.txt`. Each line consists of bundle id and search term.
A bundle id is a sort of namespace of an app. As current version (`2.1.*`) of `ipatool` does not allow reading information
about app by bundle, we need to use search term for finding recent app version for detecting if we need to download an update of an app.
Applications are downloaded to the current directory and then moved to subdirectories with names made of search terms.
To mass download apps using list of apps do this:
`cat example.txt | ipatool-mass.sh`
Of course, you need to place `ipatool-mass.sh` to one of your `$PATH` directories.
After processing list of bundles, script searches for multiple versions available for applications and automatically removes
old ones. Set protection to old versions you want to keep (using `uchg` flag, see `man chflags`).
## Notice about downloaded IPA files
All downloaded IPA files are signed by Apple and your Apple ID. You can install them to others people phones/pads, but on the first
run you will need to enter your Apple ID credentials. And do not forget to log out then in App Store!
## Installation of IPA files on iOS device
You can send file to your phone/pad using AirDrop or any other way and then just open it. System then will ask you if you would like to install application.