
Kommandozeilen-Tool zum Suchen und Herunterladen von App-Paketen (sogenannte IPA-Dateien) aus dem iOS App Store.
ipatool ist ein Befehlszeilentool, mit dem Sie im App Store nach iOS-Apps suchen und eine Kopie des App-Pakets, bekannt als ipa-Datei, herunterladen können.

Sie können die neueste Version von ipatool von den GitHub-Releases herunterladen.
Sie können ipatool mit Homebrew installieren.
$ brew install ipatool
Um sich beim App Store zu authentifizieren, verwenden Sie den Befehl auth.
Authenticate with the App Store
Usage:
ipatool auth [command]
Available Commands:
info Show current account info
login Login to the App Store
revoke Revoke your App Store credentials
Flags:
-h, --help help for auth
Global Flags:
--format format sets output format for command; can be 'text', 'json' (default text)
--non-interactive run in non-interactive session
--verbose enables verbose logs
Use "ipatool auth [command] --help" for more information about a command.
Um im App Store nach Apps zu suchen, verwenden Sie den Befehl search.
Search for iOS and tvOS apps available on the App Store
Usage:
ipatool search <term> [flags]
Flags:
-h, --help help for search
-l, --limit int maximum amount of search results to retrieve (default 5)
--platform string Platform to search: iphone, ipad, or appletv
Global Flags:
--format format sets output format for command; can be 'text', 'json' (default text)
--non-interactive run in non-interactive session
--verbose enables verbose logs
Um eine Lizenz für eine App zu erhalten, verwenden Sie den Befehl purchase.
Obtain a license for the app from the App Store
Usage:
ipatool purchase [flags]
Flags:
-b, --bundle-identifier string Bundle identifier of the target iOS app (required)
-h, --help help for purchase
Global Flags:
--format format sets output format for command; can be 'text', 'json' (default text)
--non-interactive run in non-interactive session
--verbose enables verbose logs
Um eine Liste der verfügbaren App-Versionen zum Herunterladen zu erhalten, verwenden Sie den Befehl list-versions.
List the available versions of an iOS app
Usage:
ipatool list-versions [flags]
Flags:
-i, --app-id int ID of the target iOS app (required)
-b, --bundle-identifier string The bundle identifier of the target iOS app (overrides the app ID)
-h, --help help for list-versions
Global Flags:
--format format sets output format for command; can be 'text', 'json' (default text)
--keychain-passphrase string passphrase for unlocking keychain
--non-interactive run in non-interactive session
--verbose enables verbose logs
Um eine Kopie der ipa-Datei herunterzuladen, verwenden Sie den Befehl download.
Download (encrypted) iOS and tvOS app packages from the App Store
Usage:
ipatool download [flags]
Flags:
-i, --app-id int ID of the target iOS app (required)
-b, --bundle-identifier string The bundle identifier of the target iOS app (overrides the app ID)
--external-version-id string External version identifier of the target iOS app (defaults to latest version when not specified)
-h, --help help for download
-o, --output string The destination path of the downloaded app package
--platform string Platform to download for: iphone, ipad, or appletv
--purchase Obtain a license for the app if needed
Global Flags:
--format format sets output format for command; can be 'text', 'json' (default text)
--keychain-passphrase string passphrase for unlocking keychain
--non-interactive run in non-interactive session
--verbose enables verbose logs
Um eine externe Versionskennung aufzulösen, die vom Befehl list-versions zurückgegeben wird, verwenden Sie den Befehl get-version-metadata.
Retrieves the metadata for a specific version of an app
Usage:
ipatool get-version-metadata [flags]
Flags:
-i, --app-id int ID of the target iOS app (required)
-b, --bundle-identifier string The bundle identifier of the target iOS app (overrides the app ID)
--external-version-id string External version identifier of the target iOS app (required)
-h, --help help for get-version-metadata
Global Flags:
--format format sets output format for command; can be 'text', 'json' (default text)
--keychain-passphrase string passphrase for unlocking keychain
--non-interactive run in non-interactive session
--verbose enables verbose logs
Hinweis: Das Tool läuft standardmäßig im interaktiven Modus. Verwenden Sie das Flag --non-interactive, wenn Sie es in einer automatisierten Umgebung ausführen.
Das Tool kann mit der Go-Toolchain kompiliert werden.
$ go build -o ipatool
Unit-Tests können mit den folgenden Befehlen ausgeführt werden.
$ go generate github.com/majd/ipatool/...
$ go test -v github.com/majd/ipatool/...
IPATool wird unter der MIT-Lizenz veröffentlicht.