How to GET/PULL/Install IPA

1) Install ipatool (macOS, easiest)

# if you have Homebrew
brew install ipatool

(you can also download a release binary from the repo releases page). (GitHub)


# interactive (recommended — won't leave your password in shell history)
ipatool auth login -e you@example.com

ipatool will prompt for your Apple ID password and — if your account has 2FA — will ask for the 6-digit code sent to a trusted device. You can provide -p and --auth-code for non-interactive use, but avoid passing your raw password on the command line on a shared machine. (GitHub)

To check your logged-in account:

ipatool auth info

(prints the App Store account info). (GitHub)


3) Confirm the app identity (optional)

If you want to confirm the ID → bundle mapping before downloading, ipatool can search or list versions. The app id 1624045881 corresponds to Flink Workforce (bundle com.goflink.workforce). (platform.foxdata.com)


4) List available versions for App ID 1624045881

ipatool list-versions -i 1624045881 --format json

This shows available versions and their external version ids and the app's bundle identifier. Use --format json to make output easy to parse (pipe to jq if you like). (GitHub)

Example (parse with jq):

ipatool list-versions -i 1624045881 --format json | jq '.'

5) Download the IPA (latest by default)

# download latest
ipatool download -i 1624045881 -o ./FlinkWorkforce.ipa
ipatool download -i 1624045881 -o ./FlinkWorkforce.ipa --purchase

If you want a specific version, pass the external version id you found:

ipatool download -i 1624045881 --external-version-id <EXTERNAL_ID> -o ./FlinkWorkforce.ipa

If the account does not already "own" the app you can try the --purchase flag to obtain a license during download:

ipatool download -i 1624045881 -o ./FlinkWorkforce.ipa --purchase

(see ipatool download --help for flags). (GitHub)


Installing Apps


Pulling an IPA File from a Jailbroken iOS Device

# connect to the device
ssh root@10.11.1.1
# list all installed app directories
find /var/containers/Bundle/Application/ -name "*.app"
# Packaging the App into an IPA
cd /tmp/
mkdir Payload
cp -r /var/containers/Bundle/Application/70961402-4C6E-4FF6-B316-59D3ED83828F/DVIA-v2.app /tmp/Payload/
# Compress the Payload Directory into an IPA
cd /tmp/
zip -r DVIA-v2.ipa Payload
# Transferring the IPA to Your Computer
rm -rf /tmp/Payload /tmp/DVIA-v2.ipa

Last updated

Was this helpful?