Asc Build Lifecycle

Commandes CLI asc pour trouver les dernières builds, vérifier le traitement et expirer les anciennes

par rorkai · rorkai/app-store-connect-cli-skills

Fonctionne avec configuration ★ 7.6/10

Asc Build Lifecycle — Commandes CLI asc pour trouver les dernières builds, vérifier le traitement et expirer les anciennes

Ce que fait

Un aide-mémoire de 36 lignes pour l'interface CLI non officielle d'App Store Connect (`asc`) couvrant la recherche de builds (`builds info --latest`, `next-build-number`, `builds list`), l'inspection du traitement et la rétention des builds TestFlight via `builds expire` / `builds expire-all --older-than 90d --dry-run`. Se déclenche lorsque vous attendez qu'une build termine son traitement, déterminez quelle build est actuelle ou nettoyez d'anciennes builds TestFlight. Nécessite le binaire `asc` et les identifiants d'API App Store Connect pour exécuter quoi que ce soit.

Rapport de test

Cloné le dépôt dans un HOME temporaire et confirmé que le bloc d'installation place SKILL.md à ~/.claude/skills/asc-build-lifecycle/SKILL.md ; le frontmatter est parsé avec name + description (137 caractères) et le corps ne référence aucun script ou fichier de référence, donc rien à 404. Puisque `asc` n'est pas installé ici (`which asc` -> non trouvé) et qu'il n'y a pas d'identifiants App Store Connect, je n'ai pas pu exécuter une seule commande, j'ai donc cloné superficiellement l'interface CLI en amont (rorkai/App-Store-Connect-CLI, Go) et vérifié chaque commande du corps par rapport à sa source : les 8 formes existent — `builds info --latest/--version/--platform/--build-id`, `next-build-number`, `list --sort -uploadedDate --limit`, `expire --build-id --confirm`, `expire-all --older-than --dry-run/--confirm`, `publish testflight`, `publish appstore` — avec des drapeaux définis dans builds_commands.go, builds_expire_all.go, builds_latest.go et publish.go. L'artefact de référence (abl-baseline.md, écrit avant de consulter le corps) est revenu à fastlane `latest_testflight_build_number` et au curl brut `/v1/builds`, et ses trois formes asc devinées (`asc build list`, `asc build latest`, `asc build expire --older-than 90`) sont toutes invalides — le nom est `builds`, il n'y a pas de sous-commande `latest`, et `--older-than` n'existe que sur `expire-all` ; l'artefact de compétence (abl-skill.md) était 8/8 valide. Contre cela, le corps contient une affirmation erronée — il dit "`asc builds upload` prépare uniquement les opérations de téléchargement", alors que LongHelp en amont dit que le téléchargement valide le fichier immédiatement et que seul `--dry-run` réserve les opérations — et il omet `--keep-latest N` (le drapeau de rétention), `--processing-state VALID` (nécessaire pour l'exemple "latest processed build" du README) et la commande dédiée `asc builds wait`, de sorte que les moitiés "garder les 5 plus récentes" et "traitées uniquement" de ma tâche de test étaient impossibles à répondre à partir du corps seul. Pas de problèmes de sécurité : pas de curl|sh, pas de base64, pas de gestion des identifiants ; `expire-all` destructeur est protégé par `--dry-run`/`--confirm`.

Testé le: 2026-07-21 · Claude Code 2.x (agent harness)

Installation

git clone --depth 1 https://github.com/rorkai/app-store-connect-cli-skills.git /tmp/asc-build-lifecycle-src
mkdir -p ~/.claude/skills
cp -R /tmp/asc-build-lifecycle-src/skills/asc-build-lifecycle ~/.claude/skills/asc-build-lifecycle
# Requires the `asc` binary: https://github.com/rorkai/App-Store-Connect-CLI (Go), plus App Store
# Connect API auth (ASC_KEY_ID / ASC_ISSUER_ID / .p8 private key). Without it the skill is text only.
# Plugin alternative: claude plugin marketplace add rorkai/app-store-connect-cli-skills && claude plugin install asc@rorkai
# Whole-pack alternative: npx skills add rorkai/app-store-connect-cli-skills

Commandes et exemples de prompts

  • /asc-build-lifecycleCommandes CLI asc pour trouver les dernières builds, vérifier le traitement et expirer les anciennes

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Check if my latest TestFlight build finished processing
  • Find the most recent build for this app
  • Delete old App Store Connect builds to free space