Asc Build Lifecycle
Comandi CLI asc per trovare le build più recenti, controllare l'elaborazione e far scadere quelle vecchie
Richiede configurazione
Cosa fa
Una guida di 36 righe per la CLI non ufficiale di App Store Connect (`asc`) che copre la ricerca delle build (`builds info --latest`, `next-build-number`, `builds list`), l'ispezione dell'elaborazione e la conservazione delle build TestFlight tramite `builds expire` / `builds expire-all --older-than 90d --dry-run`. Si attiva quando si attende il completamento dell'elaborazione di una build, si risolve quale build è quella corrente o si puliscono le vecchie build TestFlight. Richiede il binario `asc` e le credenziali API di App Store Connect per eseguire qualsiasi operazione.
Rapporto di test
Clonato il repository in una HOME temporanea e confermato che il blocco di installazione posiziona SKILL.md in ~/.claude/skills/asc-build-lifecycle/SKILL.md; il frontmatter viene analizzato con name + description (137 caratteri) e il corpo non fa riferimento a script o file di riferimento, quindi non c'era nulla da 404. Poiché `asc` non è installato qui (`which asc` -> non trovato) e non ci sono credenziali di App Store Connect, non ho potuto eseguire un singolo comando, quindi ho clonato superficialmente la CLI upstream (rorkai/App-Store-Connect-CLI, Go) e ho controllato ogni comando nel corpo rispetto alla sua fonte: tutte le 8 forme esistono — `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` — con flag definiti in builds_commands.go, builds_expire_all.go, builds_latest.go e publish.go. L'artefatto di baseline (abl-baseline.md, scritto prima di consultare il corpo) è ricaduto su fastlane `latest_testflight_build_number` e curl grezzo `/v1/builds`, e le sue tre forme `asc` indovinate (`asc build list`, `asc build latest`, `asc build expire --older-than 90`) sono tutte non valide — il nome è `builds`, non esiste il sottocomando `latest`, e `--older-than` esiste solo su `expire-all`; l'artefatto della skill (abl-skill.md) era 8/8 valido. Contro questo, il corpo ha un'affermazione errata — dice "`asc builds upload` prepara solo le operazioni di upload", mentre LongHelp upstream dice che l'upload commette immediatamente il file e solo `--dry-run` riserva le operazioni — e omette `--keep-latest N` (il flag di conservazione), `--processing-state VALID` (necessario per l'esempio "latest processed build" del README) e il comando dedicato `asc builds wait`, quindi le metà "mantieni i 5 più recenti" e "solo elaborati" del mio compito di test non erano risolvibili dal solo corpo. Nessun problema di sicurezza: nessun curl|sh, nessun base64, nessuna gestione delle credenziali; il distruttivo `expire-all` è protetto da `--dry-run`/`--confirm`.
Testato il: 2026-07-21 · Claude Code 2.x (agent harness)
Installazione
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
Comandi e prompt di esempio
/asc-build-lifecycleComandi CLI asc per trovare le build più recenti, controllare l'elaborazione e far scadere quelle vecchie
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Check if my latest TestFlight build finished processingFind the most recent build for this appDelete old App Store Connect builds to free space