
Outil en ligne de commande qui permet de rechercher et de télécharger des packages d'applications (appelés fichiers ipa) pour iOS, iPadOS, tvOS et visionOS depuis l'App Store.
ipatool est un outil en ligne de commande qui vous permet de rechercher des applications iOS, iPadOS, tvOS et visionOS sur l'App Store et de télécharger une copie du package de l'application, connu sous le nom de fichier ipa.

Vous pouvez récupérer la dernière version de ipatool depuis les versions GitHub.
Vous pouvez installer ipatool à l'aide de Homebrew.
$ brew install ipatool
Pour vous authentifier auprès de l'App Store, utilisez la commande auth.
S'authentifier auprès de l'App Store
Utilisation :
ipatool auth [commande]
Commandes disponibles :
info Afficher les informations du compte actuel
login Se connecter à l'App Store
revoke Révoquer vos identifiants App Store
Indicateurs :
-h, --help aide pour auth
Indicateurs globaux :
--format format définit le format de sortie de la commande ; peut être 'text', 'json' (text par défaut)
--non-interactive exécuter en session non interactive
--verbose active les journaux détaillés
Utilisez « ipatool auth [commande] --help » pour plus d'informations sur une commande.
Pour rechercher des applications sur l'App Store, utilisez la commande search.
Rechercher des applications iOS, iPadOS, tvOS et visionOS disponibles sur l'App Store
Utilisation :
ipatool search <terme> [indicateurs]
Indicateurs :
-h, --help aide pour search
-l, --limit int nombre maximal de résultats de recherche à récupérer ; visionOS prend en charge jusqu'à 12 (5 par défaut)
--platform string Plateforme à rechercher : iphone (iOS), ipad (iPadOS), appletv (tvOS) ou visionos
Indicateurs globaux :
--format format définit le format de sortie de la commande ; peut être 'text', 'json' (text par défaut)
--non-interactive exécuter en session non interactive
--verbose active les journaux détaillés
Pour obtenir une licence pour une application, utilisez la commande purchase.
Obtenir une licence pour l'application auprès de l'App Store
Utilisation :
ipatool purchase [indicateurs]
Indicateurs :
-b, --bundle-identifier string Identifiant du bundle de l'application iOS cible (obligatoire)
-h, --help aide pour purchase
Indicateurs globaux :
--format format définit le format de sortie de la commande ; peut être 'text', 'json' (text par défaut)
--non-interactive exécuter en session non interactive
--verbose active les journaux détaillés
Pour lister les applications appartenant au compte authentifié, utilisez la commande list-purchases. Les résultats sont triés par date d'achat, du plus récent au plus ancien.
Lister les applications appartenant au compte App Store authentifié
Utilisation :
ipatool list-purchases [indicateurs]
Indicateurs :
-h, --help aide pour list-purchases
-l, --max-results int nombre maximal d'applications à renvoyer par page (10 par défaut)
-p, --page int page d'applications possédées à renvoyer (1 par défaut)
Indicateurs globaux :
--format format définit le format de sortie de la commande ; peut être 'text', 'json' (text par défaut)
--keychain-passphrase string phrase secrète pour déverrouiller le trousseau
--non-interactive exécuter en session non interactive
--verbose active les journaux détaillés
Pour obtenir une liste des versions d'application disponibles à télécharger, utilisez la commande list-versions.
Lister les versions disponibles d'une application iOS
Utilisation :
ipatool list-versions [indicateurs]
Indicateurs :
-i, --app-id int ID de l'application iOS cible (obligatoire)
-b, --bundle-identifier string L'identifiant du bundle de l'application iOS cible (remplace l'ID de l'application)
-h, --help aide pour list-versions
Indicateurs globaux :
--format format définit le format de sortie de la commande ; peut être 'text', 'json' (text par défaut)
--keychain-passphrase string phrase secrète pour déverrouiller le trousseau
--non-interactive exécuter en session non interactive
--verbose active les journaux détaillés
Pour télécharger une copie du fichier ipa, utilisez la commande download.
Télécharger des packages d'applications iOS, iPadOS, tvOS et visionOS (chiffrés) depuis l'App Store
Utilisation :
ipatool download [indicateurs]
Indicateurs :
-i, --app-id int ID de l'application cible (obligatoire)
-b, --bundle-identifier string L'identifiant du bundle de l'application cible (remplace l'ID de l'application)
--external-version-id string Identifiant de version externe de l'application cible (par défaut, la dernière version lorsqu'il n'est pas spécifié)
-h, --help aide pour download
-o, --output string Le chemin de destination du package d'application téléchargé
--platform string Plateforme pour laquelle télécharger : iphone (iOS), ipad (iPadOS), appletv (tvOS) ou visionos
--purchase Obtenir une licence pour l'application si nécessaire
Indicateurs globaux :
--format format définit le format de sortie de la commande ; peut être 'text', 'json' (text par défaut)
--keychain-passphrase string phrase secrète pour déverrouiller le trousseau
--non-interactive exécuter en session non interactive
--verbose active les journaux détaillés
Pour résoudre un identifiant de version externe, renvoyé par la commande list-versions, utilisez la commande get-version-metadata.
Récupère les métadonnées d'une version spécifique d'une application
Utilisation :
ipatool get-version-metadata [indicateurs]
Indicateurs :
-i, --app-id int ID de l'application iOS cible (obligatoire)
-b, --bundle-identifier string L'identifiant du bundle de l'application iOS cible (remplace l'ID de l'application)
--external-version-id string Identifiant de version externe de l'application iOS cible (obligatoire)
-h, --help aide pour get-version-metadata
Indicateurs globaux :
--format format définit le format de sortie de la commande ; peut être 'text', 'json' (text par défaut)
--keychain-passphrase string phrase secrète pour déverrouiller le trousseau
--non-interactive exécuter en session non interactive
--verbose active les journaux détaillés
Remarque : l'outil s'exécute en mode interactif par défaut. Utilisez l'indicateur --non-interactive
si vous l'exécutez dans un environnement automatisé.
L'outil peut être compilé à l'aide de la chaîne d'outils Go.
$ go build -o ipatool
Les tests unitaires peuvent être exécutés avec les commandes suivantes.
$ go generate ./...
$ go test -v ./...
IPATool est publié sous la licence MIT.