An open API service indexing awesome lists of open source software.

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

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
```