
Strumento da riga di comando che consente di cercare e scaricare pacchetti di app (noti come file ipa) per iOS, iPadOS, tvOS e visionOS dall'App Store.
ipatool è uno strumento da riga di comando che consente di cercare app per iOS, iPadOS, tvOS e visionOS sull'App Store e scaricare una copia del pacchetto dell'app, noto come file ipa.

Puoi scaricare l'ultima versione di ipatool dalle release di GitHub.
Puoi installare ipatool usando Homebrew.
$ brew install ipatool
Per autenticarti con l'App Store, usa il comando auth.
Autenticati con l'App Store
Utilizzo:
ipatool auth [comando]
Comandi disponibili:
info Mostra le informazioni sull'account corrente
login Accedi all'App Store
revoke Revoca le credenziali dell'App Store
Flag:
-h, --help aiuto per auth
Flag globali:
--format format imposta il formato di output per il comando; può essere 'text', 'json' (testo predefinito)
--non-interactive esegui in sessione non interattiva
--verbose abilita i log dettagliati
Usa "ipatool auth [comando] --help" per maggiori informazioni su un comando.
Per cercare app sull'App Store, usa il comando search.
Cerca app per iOS, iPadOS, tvOS e visionOS disponibili sull'App Store
Utilizzo:
ipatool search <termine> [flag]
Flag:
-h, --help aiuto per search
-l, --limit int numero massimo di risultati di ricerca da recuperare; visionOS supporta fino a 12 (5 predefinito)
--platform string Piattaforma da cercare: iphone (iOS), ipad (iPadOS), appletv (tvOS) o visionos
Flag globali:
--format format imposta il formato di output per il comando; può essere 'text', 'json' (testo predefinito)
--non-interactive esegui in sessione non interattiva
--verbose abilita i log dettagliati
Per ottenere una licenza per un'app, usa il comando purchase.
Ottieni una licenza per l'app dall'App Store
Utilizzo:
ipatool purchase [flag]
Flag:
-b, --bundle-identifier string Identificatore del bundle dell'app iOS di destinazione (obbligatorio)
-h, --help aiuto per purchase
Flag globali:
--format format imposta il formato di output per il comando; può essere 'text', 'json' (testo predefinito)
--non-interactive esegui in sessione non interattiva
--verbose abilita i log dettagliati
Per elencare le app possedute dall'account autenticato, usa il comando list-purchases. I risultati sono ordinati per data di acquisto, dal più recente al più vecchio.
Elenca le app possedute dall'account App Store autenticato
Utilizzo:
ipatool list-purchases [flag]
Flag:
-h, --help aiuto per list-purchases
-l, --max-results int numero massimo di app da restituire per pagina (10 predefinito)
-p, --page int pagina di app possedute da restituire (1 predefinito)
Flag globali:
--format format imposta il formato di output per il comando; può essere 'text', 'json' (testo predefinito)
--keychain-passphrase string passphrase per sbloccare il portachiavi
--non-interactive esegui in sessione non interattiva
--verbose abilita i log dettagliati
Per ottenere un elenco delle versioni disponibili dell'app da scaricare, usa il comando list-versions.
Elenca le versioni disponibili di un'app iOS
Utilizzo:
ipatool list-versions [flag]
Flag:
-i, --app-id int ID dell'app iOS di destinazione (obbligatorio)
-b, --bundle-identifier string L'identificatore del bundle dell'app iOS di destinazione (sostituisce l'ID dell'app)
-h, --help aiuto per list-versions
Flag globali:
--format format imposta il formato di output per il comando; può essere 'text', 'json' (testo predefinito)
--keychain-passphrase string passphrase per sbloccare il portachiavi
--non-interactive esegui in sessione non interattiva
--verbose abilita i log dettagliati
Per scaricare una copia del file ipa, usa il comando download.
Scarica pacchetti di app (crittografati) per iOS, iPadOS, tvOS e visionOS dall'App Store
Utilizzo:
ipatool download [flag]
Flag:
-i, --app-id int ID dell'app di destinazione (obbligatorio)
-b, --bundle-identifier string L'identificatore del bundle dell'app di destinazione (sostituisce l'ID dell'app)
--external-version-id string Identificatore della versione esterna dell'app di destinazione (predefinito all'ultima versione se non specificato)
-h, --help aiuto per download
-o, --output string Il percorso di destinazione del pacchetto dell'app scaricato
--platform string Piattaforma per cui scaricare: iphone (iOS), ipad (iPadOS), appletv (tvOS) o visionos
--purchase Ottieni una licenza per l'app se necessario
Flag globali:
--format format imposta il formato di output per il comando; può essere 'text', 'json' (testo predefinito)
--keychain-passphrase string passphrase per sbloccare il portachiavi
--non-interactive esegui in sessione non interattiva
--verbose abilita i log dettagliati
Per risolvere un identificatore di versione esterna, restituito dal comando list-versions, usa il comando get-version-metadata.
Recupera i metadati per una versione specifica di un'app
Utilizzo:
ipatool get-version-metadata [flag]
Flag:
-i, --app-id int ID dell'app iOS di destinazione (obbligatorio)
-b, --bundle-identifier string L'identificatore del bundle dell'app iOS di destinazione (sostituisce l'ID dell'app)
--external-version-id string Identificatore della versione esterna dell'app iOS di destinazione (obbligatorio)
-h, --help aiuto per get-version-metadata
Flag globali:
--format format imposta il formato di output per il comando; può essere 'text', 'json' (testo predefinito)
--keychain-passphrase string passphrase per sbloccare il portachiavi
--non-interactive esegui in sessione non interattiva
--verbose abilita i log dettagliati
Nota: lo strumento viene eseguito in modalità interattiva per impostazione predefinita. Usa il flag --non-interactive
se esegui in un ambiente automatizzato.
Lo strumento può essere compilato usando la toolchain Go.
$ go build -o ipatool
I test unitari possono essere eseguiti con i seguenti comandi.
$ go generate ./...
$ go test -v ./...
IPATool è rilasciato sotto la licenza MIT.