Agf Releasing Apple

Runbook pour la signature, la notarisation, le packaging et le smoke-testing des builds de release Apple

par pcliangx · pcliangx/AppGenesisForge

Fonctionne avec configuration ★ 7.6/10

Agf Releasing Apple — Runbook pour la signature, la notarisation, le packaging et le smoke-testing des builds de release Apple

Ce que fait

Un runbook étape par étape pour le rôle d'ingénieur de release Apple : construit un distribuable signé (build TestFlight, DMG notarisé, ou package interne) à partir de code fusionné dans main, puis exécute un smoke test avec sortie réelle et le transmet à l'AQ. Se déclenche lorsque quelqu'un demande de construire, notariser ou packager un distribuable de release Apple après revue de code et fusion ; il exclut explicitement les tests d'acceptation web docker UAT et E2E/UAT.

Rapport de test

SKILL.md trouvé via l'API GitHub tree à .claude/skills/agf-releasing-apple/SKILL.md et récupéré brut. Le frontmatter est parsé avec name+description ; vérifié les quatre références dans le corps (deployment.md, versioning.md, ADR-009, la commande /agf-apple-release) via récupération brute — toutes HTTP 200. Aucune faille de sécurité ; la compétence interdit activement de committer .p8/.p12/mobileprovision et exige des secrets via variables d'environnement/Keychain. Impossible d'exécuter OUTPUT vs baseline : le travail réel de la compétence (xcodebuild, `bundle exec fastlane beta/release_dmg`, Apple notarytool, TestFlight upload, `spctl -a -vv` smoke test) nécessite du matériel de signature macOS et des identifiants de développeur Apple indisponibles dans mon bac à sable, donc aucun artefact de build n'existe pour comparer.

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

Installation

git clone --depth 1 https://github.com/pcliangx/AppGenesisForge.git /tmp/agf-releasing-apple-src
mkdir -p ~/.claude/skills
cp -R /tmp/agf-releasing-apple-src/.claude/skills/agf-releasing-apple ~/.claude/skills/agf-releasing-apple
# Runbook only — the actual build requires macOS + Xcode (`xcodebuild`), Ruby/Bundler + fastlane
#   (`bundle exec fastlane <lane>`), an App Store Connect API key (.p8), and a `match` cert repo.
# It is tightly coupled to the AppGenesisForge repo: SKILL.md cross-references
#   .claude/standards/deployment.md §7, .claude/standards/versioning.md, docs/adr/009-apple-release-pipeline.md,
#   and slash command .claude/commands/agf-apple-release.md — outside that repo those links dangle.

Commandes et exemples de prompts

  • /agf-releasing-appleRunbook pour la signature, la notarisation, le packaging et le smoke-testing des builds de release Apple

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) :

  • Build and notarize a TestFlight release from main
  • Run pre-flight checks before releasing to Apple
  • Package a notarized DMG for this release channel