Open Source · Licence MIT

App Store Connect,
depuis votre terminal.

Un CLI Swift pour gérer vos apps iOS et macOS sur App Store Connect. Soumettez des versions, gérez les captures d'écran, suivez les builds — avec un support complet des agents IA via CAEOAS.

$ brew install tddworks/tap/asccli
130+
Commandes
CAEOAS
Prêt pour les agents IA
MIT
Open Source
100+
Endpoints API
zsh — 80×24

Fonctionnalités

Tout ce dont vous avez besoin, rien de superflu

Construit sur l'API officielle App Store Connect, avec une architecture propre en trois couches et une sortie d'affordances complète pour les workflows d'agents IA.

Prêt pour les agents IA (CAEOAS)

Chaque réponse intègre des commandes prêtes à l'exécution dans un champ affordances. Aucun agent n'a besoin de connaître l'arbre de commandes complet — il suit simplement les liens.

App
├─ AppStoreVersion
│  └─ Localization
│     └─ ScreenshotSet
├─ AppInfo
│  └─ AppInfoLocalization
├─ Build
└─ TestFlight

Hiérarchie complète des ressources

Gérez l'arborescence complète des ressources App Store Connect : Apps → Versions → Localisations → Ensembles de captures → Captures. Plus les Builds et TestFlight.

$ asc versions submit \
  --version-id a9657737
// 4 API calls, 1 command:
1. GET /appStoreVersions/{id}
2. POST /reviewSubmissions
3. POST /reviewSubmissionItems
4. PATCH /reviewSubmissions/{id}
state: WAITING_FOR_REVIEW

Soumission en une commande

Soumettez n'importe quelle version iOS ou macOS pour révision App Store avec une seule commande. Le CLI gère automatiquement le flux complet de soumission en plusieurs étapes.

Vérification pré-soumission

Exécutez toutes les vérifications avant de soumettre en une seule commande. Détecte les builds manquants, les prix non configurés et les localisations incomplètes — avec la gravité MUST FIX vs SHOULD FIX. L'action de soumission n'apparaît que lorsque tout est au vert.

$ asc iris status
source: browser · cookies: 5
$ asc iris apps create \
  --name "My App" \
  --bundle-id com.example.app \
  --sku MYSKU
id: 1234567890

Iris (API Privée)

Accédez à l'API privée qui alimente l'interface web d'App Store Connect. Créez de nouvelles apps, listez toutes les apps — des fonctionnalités non disponibles via l'API REST publique. Authentification par cookies du navigateur, aucune configuration supplémentaire.

# enregistrer la clé une fois
$ asc app-shots config \
  --gemini-api-key KEY
# déposer les PNG dans .asc/app-shots/ → lancer
$ asc app-shots generate
# localiser en une commande
$ asc app-shots translate \
  --to zh --to ja
screen-0.png · 1320×2868
zh/ ja/ ← localized

Générateur de Captures IA

Générez des captures App Store à 1320×2868 avec Gemini AI. Localisez ensuite en une commande — asc app-shots translate --to zh --to ja. Dimensions correctes garanties.

$ asc version-localizations list \
  --version-id v1
$ asc version-localizations update \
  --localization-id id \
  --whats-new "Bug fixes"
en-US · zh-Hans · ja · ko

Localisations de version

Mettez à jour le texte « Nouveautés », la description, les mots-clés et les URLs promotionnelles par langue pour toute version d'app. CRUD complet — liste, création et mise à jour dans toutes les régions.

$ asc screenshot-sets create \
  --localization-id id \
  --display-type APP_IPHONE_67
$ asc screenshots upload \
  --set-id id --file screen.png
3-step ASC upload flow

Captures d'écran

Créez des jeux de captures pour toute taille d'écran et téléversez des PNG via le flux d'upload ASC en 3 étapes. Compatible avec tous les types d'affichage iPhone, iPad, Mac et Apple TV.

$ asc app-preview-sets create \
  --localization-id id \
  --preview-type IPHONE_67
$ asc app-previews upload \
  --set-id id --file preview.mp4 \
  --preview-frame-time-code 00:00:05

Aperçus d'app

Téléversez des aperçus vidéo (.mp4, .mov, .m4v) avec code temporel de miniature optionnel. Le CLI gère le flux complet en 3 étapes : réservation, upload par fragments et confirmation MD5.

$ asc app-info-localizations list \
  --app-info-id id
$ asc app-info-localizations update \
  --localization-id id \
  --name "My App" \
  --subtitle "Do things faster"

Localisations d'info app

Lisez et écrivez les métadonnées d'app par langue : nom, sous-titre et URL de politique de confidentialité. Métadonnées au niveau app applicables à toutes les versions — distinctes des localisations de version.

# configuration unique
$ asc auth login \
  --key-id KEY \
  --private-key-path ~/.asc/Key.p8
enregistré dans ~/.asc/credentials.json
# plus besoin de variables d'environnement
$ asc apps list

Authentification persistante

Connectez-vous une fois avec asc auth login. Les identifiants sont enregistrés dans ~/.asc/credentials.json et utilisés automatiquement par chaque commande. Aucune variable d'environnement nécessaire par session.

$ asc builds upload \
  --app-id id --file MyApp.ipa \
  --version 1.2.0 --build-number 55
// 5-step flow:
1. Reserve slot
2. Upload chunks
3. Confirm MD5
state: processing

Upload de builds

Téléversez des IPA/PKG via le flux ASC en 5 étapes : réservation du slot, upload par fragments, confirmation MD5 et attente du traitement. Inclut la liste, la consultation et la suppression des enregistrements.

$ asc testflight groups list \
  --app-id id
$ asc testflight testers add \
  --beta-group-id id \
  --email [email protected]
$ asc testflight testers import \
  --beta-group-id id --file testers.csv

TestFlight

Gérez les groupes bêta et les testeurs : ajoutez ou supprimez par email, importez/exportez en masse via CSV, distribuez des builds aux groupes et mettez à jour les notes de nouveautés par langue.

Formats de sortie multiples

Conçu pour les humains et les machines. Sortie en JSON (par défaut), tableau ou markdown. Pipez facilement vers jq, des scripts ou des agents IA.

$ asc iap create --app-id id \
  --type consumable \
  --reference-name "Coins 100"
$ asc iap prices set \
  --iap-id id --base-territory USA \
  --price-point-id id
$ asc iap submit --iap-id id

Achats intégrés

Créez des IAP consommables, non consommables et abonnements non renouvelables. Définissez les prix par territoire depuis les points de prix App Store, gérez les noms et descriptions par langue et soumettez à la révision.

$ asc subscription-groups create \
  --app-id id --reference-name "Pro"
$ asc subscriptions create \
  --group-id id --period ONE_MONTH
$ asc subscription-offers create \
  --subscription-id id \
  --mode FREE_TRIAL --periods 7

Abonnements à renouvellement automatique

Créez des groupes d'abonnements et des niveaux (hebdomadaire à annuel). Gérez les offres d'introduction (essai gratuit, paiement à l'usage, prépaiement), les métadonnées par langue et soumettez à la révision.

$ asc bundle-ids create \
  --name "My App" \
  --identifier com.example.app \
  --platform ios
$ asc profiles create \
  --type IOS_APP_STORE \
  --bundle-id-id id --certificate-ids id

Signature de code

Gérez la chaîne de signature complète : enregistrez les Bundle IDs, créez des certificats depuis un CSR, enregistrez des appareils par UDID et créez ou supprimez des profils de provisionnement — tout depuis le terminal.

$ asc tui
┌─ Apps ─────────────────────────┐
▶ AppNexus
│  My Other App
└────────────────────────────────┘
↑↓ navigate · Enter · Esc back

Mode TUI interactif

Exécutez asc tui pour ouvrir un navigateur TUI complet dans le terminal. Naviguez parmi les apps, versions, builds et TestFlight avec les touches fléchées — sans mémoriser de commandes.

Démarrage rapide

Opérationnel en quelques minutes

1
$ brew install tddworks/tap/asccli
🍺 Pouring asc...
asc installed
$ asc --version
asc 1.0.0

Installer via Homebrew

Une commande installe la dernière version. Aucun Xcode ou chaîne d'outils Swift n'est nécessaire.

2
$ asc auth login \
  --key-id YOUR_KEY_ID \
  --issuer-id YOUR_ISSUER \
  --private-key-path ~/.asc/Key.p8
$ asc auth check
source: "file" · key: YOUR_KEY_ID
# enregistré dans ~/.asc/credentials.json

Se connecter une fois, utiliser toujours

Enregistrez votre clé API avec asc auth login. Les identifiants sont stockés dans ~/.asc/credentials.json — aucune variable d'environnement par session.

3
$ asc apps list
$ asc versions list --app-id <id>
$ asc screenshots upload \
  --set-id <id> --file shot.png
$ asc versions submit \
  --version-id <id>
Submitted for review

Commencer à gérer vos apps

Listez les apps, inspectez les versions, uploadez des captures d'écran et soumettez pour révision — depuis votre terminal ou via un agent IA.

Compétences de l'agent

Boostez votre agent IA

Installez plus de 26 compétences prêtes à l'emploi qui enseignent à votre agent de codage IA comment utiliser chaque commande asc — des uploads aux soumissions.

$ asc skills install --all

asc-builds-upload

Uploadez des builds IPA/PKG et gérez la distribution TestFlight

asc-app-shots

Générez et traduisez des captures d'écran App Store avec l'IA

asc-check-readiness

Vérifications préalables avant la soumission pour révision

asc-auth

Configurez et gérez les identifiants de l'API App Store Connect

asc-testflight

Gérez les groupes bêta et les testeurs TestFlight

asc-release-workflow

Publication de bout en bout : version, archivage, upload, soumission

Plus de 26 compétences disponibles — compatible avec Claude Code, Cursor, Windsurf et plus

Prêt à essayer asc ?

Automatisez votre workflow App Store Connect

$ brew install tddworks/tap/asccli

Communauté

App Wall

Des vraies apps sur l'App Store publiées par des développeurs utilisant asc CLI.

$ asc app-wall submit --app-id <your-app-id>

Une seule commande pour soumettre votre app et ouvrir une pull request →

Built for real apps

Sponsors