
Kommandozeilen-Tool, mit dem App-Pakete (bekannt als ipa-Dateien) für iOS, iPadOS, tvOS und visionOS aus dem App Store durchsucht und heruntergeladen werden können.
ipatool ist ein Kommandozeilen-Tool, mit dem du nach iOS-, iPadOS-, tvOS- und visionOS-Apps im App Store suchen und eine Kopie des App-Pakets, bekannt als ipa-Datei, herunterladen kannst.

Du kannst die neueste Version von ipatool von den GitHub-Releases herunterladen.
Du kannst ipatool mit Homebrew installieren.
$ brew install ipatool
Um dich beim App Store zu authentifizieren, verwende den Befehl auth.
Mit dem App Store authentifizieren
Verwendung:
ipatool auth [Befehl]
Verfügbare Befehle:
info Aktuelle Kontoinformationen anzeigen
login Beim App Store anmelden
revoke App-Store-Anmeldedaten widerrufen
Flags:
-h, --help Hilfe für auth
Globale Flags:
--format format legt das Ausgabeformat für den Befehl fest; kann 'text' oder 'json' sein (Standard: text)
--non-interactive im nicht-interaktiven Modus ausführen
--verbose aktiviert ausführliche Protokolle
Verwende "ipatool auth [Befehl] --help" für weitere Informationen zu einem Befehl.
Um im App Store nach Apps zu suchen, verwende den Befehl search.
Nach iOS-, iPadOS-, tvOS- und visionOS-Apps suchen, die im App Store verfügbar sind
Verwendung:
ipatool search <Begriff> [flags]
Flags:
-h, --help Hilfe für search
-l, --limit int maximale Anzahl der abzurufenden Suchergebnisse; visionOS unterstützt bis zu 12 (Standard: 5)
--platform string Plattform für die Suche: iphone (iOS), ipad (iPadOS), appletv (tvOS) oder visionos
Globale Flags:
--format format legt das Ausgabeformat für den Befehl fest; kann 'text' oder 'json' sein (Standard: text)
--non-interactive im nicht-interaktiven Modus ausführen
--verbose aktiviert ausführliche Protokolle
Um eine Lizenz für eine App zu erhalten, verwende den Befehl purchase.
Eine Lizenz für die App vom App Store erhalten
Verwendung:
ipatool purchase [flags]
Flags:
-b, --bundle-identifier string Bundle-Identifikator der Ziel-iOS-App (erforderlich)
-h, --help Hilfe für purchase
Globale Flags:
--format format legt das Ausgabeformat für den Befehl fest; kann 'text' oder 'json' sein (Standard: text)
--non-interactive im nicht-interaktiven Modus ausführen
--verbose aktiviert ausführliche Protokolle
Um Apps aufzulisten, die dem authentifizierten Konto gehören, verwende den Befehl list-purchases. Die Ergebnisse sind nach Kaufdatum sortiert, neueste zuerst.
Apps auflisten, die dem authentifizierten App-Store-Konto gehören
Verwendung:
ipatool list-purchases [flags]
Flags:
-h, --help Hilfe für list-purchases
-l, --max-results int maximale Anzahl der pro Seite zurückzugebenden Apps (Standard: 10)
-p, --page int Seite der zurückzugebenden eigenen Apps (Standard: 1)
Globale Flags:
--format format legt das Ausgabeformat für den Befehl fest; kann 'text' oder 'json' sein (Standard: text)
--keychain-passphrase string Passphrase zum Entsperren des Schlüsselbunds
--non-interactive im nicht-interaktiven Modus ausführen
--verbose aktiviert ausführliche Protokolle
Um eine Liste der verfügbaren App-Versionen zum Herunterladen zu erhalten, verwende den Befehl list-versions.
Die verfügbaren Versionen einer iOS-App auflisten
Verwendung:
ipatool list-versions [flags]
Flags:
-i, --app-id int ID der Ziel-iOS-App (erforderlich)
-b, --bundle-identifier string Der Bundle-Identifikator der Ziel-iOS-App (überschreibt die App-ID)
-h, --help Hilfe für list-versions
Globale Flags:
--format format legt das Ausgabeformat für den Befehl fest; kann 'text' oder 'json' sein (Standard: text)
--keychain-passphrase string Passphrase zum Entsperren des Schlüsselbunds
--non-interactive im nicht-interaktiven Modus ausführen
--verbose aktiviert ausführliche Protokolle
Um eine Kopie der ipa-Datei herunterzuladen, verwende den Befehl download.
(verschlüsselte) iOS-, iPadOS-, tvOS- und visionOS-App-Pakete vom App Store herunterladen
Verwendung:
ipatool download [flags]
Flags:
-i, --app-id int ID der Ziel-App (erforderlich)
-b, --bundle-identifier string Der Bundle-Identifikator der Ziel-App (überschreibt die App-ID)
--external-version-id string Externe Versionskennung der Ziel-App (Standard: neueste Version, wenn nicht angegeben)
-h, --help Hilfe für download
-o, --output string Der Zielpfad des heruntergeladenen App-Pakets
--platform string Plattform für den Download: iphone (iOS), ipad (iPadOS), appletv (tvOS) oder visionos
--purchase Bei Bedarf eine Lizenz für die App erwerben
Globale Flags:
--format format legt das Ausgabeformat für den Befehl fest; kann 'text' oder 'json' sein (Standard: text)
--keychain-passphrase string Passphrase zum Entsperren des Schlüsselbunds
--non-interactive im nicht-interaktiven Modus ausführen
--verbose aktiviert ausführliche Protokolle
Um eine externe Versionskennung aufzulösen, die vom Befehl list-versions zurückgegeben wird, verwende den Befehl get-version-metadata.
Die Metadaten für eine bestimmte Version einer App abrufen
Verwendung:
ipatool get-version-metadata [flags]
Flags:
-i, --app-id int ID der Ziel-iOS-App (erforderlich)
-b, --bundle-identifier string Der Bundle-Identifikator der Ziel-iOS-App (überschreibt die App-ID)
--external-version-id string Externe Versionskennung der Ziel-iOS-App (erforderlich)
-h, --help Hilfe für get-version-metadata
Globale Flags:
--format format legt das Ausgabeformat für den Befehl fest; kann 'text' oder 'json' sein (Standard: text)
--keychain-passphrase string Passphrase zum Entsperren des Schlüsselbunds
--non-interactive im nicht-interaktiven Modus ausführen
--verbose aktiviert ausführliche Protokolle
Hinweis: Das Tool läuft standardmäßig im interaktiven Modus. Verwende das Flag --non-interactive,
wenn du in einer automatisierten Umgebung arbeitest.
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 ./...
$ go test -v ./...
IPATool wird unter der MIT-Lizenz veröffentlicht.