https://github.com/igor-makarov/ipa-tools
IPA Tools - a Vagrant box for general-pupose IPA hacking
https://github.com/igor-makarov/ipa-tools
Last synced: 3 months ago
JSON representation
IPA Tools - a Vagrant box for general-pupose IPA hacking
- Host: GitHub
- URL: https://github.com/igor-makarov/ipa-tools
- Owner: igor-makarov
- License: mit
- Created: 2018-12-25T08:56:42.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-02-27T11:48:35.000Z (over 6 years ago)
- Last Synced: 2025-01-20T15:48:50.945Z (5 months ago)
- Language: AppleScript
- Size: 12.7 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# IPA Tools - a Vagrant box for general-pupose IPA hacking
This box provides a clean environment to run automations on iTunes 12.6, which supports app downloads.
## Setup
```
vagrant plugin install vagrant-scp
vagrant up
```
(wait for GUI to boot)
```
./vagrant-vm-login.js
```
(wait for guest to login)
```
./itunes-signin.sh "" ""
```
(wait for iTunes sign in to complete)### Setup Notes
* Use a dummy account as this process is by no means secure
* Don't use 2FA account## Download an app
```
./download.sh ""
```
The script is a modified version of [cherrypick.js](https://github.com/attheodo/cherrypick), a JXA-based iTunes downloader.
I've removed some of the code because it wasn't being extremely stable. The downside is that you don't get indication that download has completed.## Take apps out of guest VM
This will SCP the IPAs from guest to `./apps`
```
./takeout.sh
```## Extract URI schemes from IPAs
Unzip all the IPAs in `./apps`:
```
./extract_plist.sh
```
Go over all the .plist files in `./apps` and flatten their ':CFBundleURLTypes:$i:CFBundleURLSchemes:$j' to `stdout`
```
./extract_uri_schemes.sh
```