Asc Build Lifecycle

Comandi CLI asc per trovare le build più recenti, controllare l'elaborazione e far scadere quelle vecchie

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

Richiede configurazione ★ 7.6/10

Asc Build Lifecycle — Comandi CLI asc per trovare le build più recenti, controllare l'elaborazione e far scadere quelle vecchie

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 processing
  • Find the most recent build for this app
  • Delete old App Store Connect builds to free space