Asc Build Lifecycle

asc CLI commando's voor het vinden van de nieuwste builds, controleren van verwerking, en laten verlopen van oude builds

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

Werkt met setup ★ 7.6/10

Asc Build Lifecycle — asc CLI commando's voor het vinden van de nieuwste builds, controleren van verwerking, en laten verlopen van oude builds

Wat het doet

Een 36-regelige command crib voor de onofficiële App Store Connect CLI (`asc`) die build lookup (`builds info --latest`, `next-build-number`, `builds list`), verwerkingsinspectie en TestFlight build retentie via `builds expire` / `builds expire-all --older-than 90d --dry-run` omvat. Activeert wanneer u wacht tot een build klaar is met verwerken, bepaalt welke build actueel is, of oude TestFlight builds opruimt. Vereist de `asc` binary en App Store Connect API credentials om daadwerkelijk iets uit te voeren.

Testrapport

De repo gekloond naar een tijdelijke HOME en bevestigd dat het installatieblok SKILL.md plaatst op ~/.claude/skills/asc-build-lifecycle/SKILL.md; frontmatter parseert met name + description (137 tekens) en de body verwijst niet naar scripts of referentiebestanden, dus er was niets te 404. Aangezien `asc` hier niet is geïnstalleerd (`which asc` -> niet gevonden) en er geen App Store Connect credentials zijn, kon ik geen enkel commando uitvoeren, dus heb ik in plaats daarvan de upstream CLI (rorkai/App-Store-Connect-CLI, Go) shallow-gecloond en elk commando in de body gecontroleerd tegen de bron: alle 8 vormen bestaan — `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` — met flags gedefinieerd in builds_commands.go, builds_expire_all.go, builds_latest.go en publish.go. Baseline artifact (abl-baseline.md, geschreven voordat de body werd geraadpleegd) viel terug op fastlane `latest_testflight_build_number` en ruwe `/v1/builds` curl, en de drie geraden asc vormen (`asc build list`, `asc build latest`, `asc build expire --older-than 90`) zijn allemaal ongeldig — het zelfstandig naamwoord is `builds`, er is geen `latest` subcommand, en `--older-than` bestaat alleen op `expire-all`; het skill artifact (abl-skill.md) was 8/8 geldig. Daartegenover heeft de body één verkeerde bewering — het zegt "`asc builds upload` prepares upload operations only", terwijl upstream LongHelp zegt dat upload het bestand onmiddellijk commit en alleen `--dry-run` operaties reserveert — en het laat `--keep-latest N` (de retentieflag), `--processing-state VALID` (nodig voor het eigen "latest processed build" voorbeeld van de README) en het speciale `asc builds wait` commando weg, dus de "keep the 5 newest" en "processed-only" helften van mijn testtaak waren onbeantwoordbaar vanuit de body alleen. Geen beveiligingsrisico's: geen curl|sh, geen base64, geen credential handling; destructieve `expire-all` is beveiligd met `--dry-run`/`--confirm`.

Getest op: 2026-07-21 · Claude Code 2.x (agent harness)

Installatie

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

Commando's en voorbeeldprompts

  • /asc-build-lifecycleasc CLI commando's voor het vinden van de nieuwste builds, controleren van verwerking, en laten verlopen van oude builds

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • 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