From atum-workflows
iOS App Store submission and TestFlight distribution pattern library — App Store Connect setup (app records, app info, pricing, availability, privacy policy, content rights), certificate and provisioning profile management (App ID, Apple Developer Program, automatic vs manual signing), TestFlight internal and external testing (review process, tester groups, feedback collection), App Store review process (guidelines, rejection reasons, expedited review), App Privacy Details (data collection disclosures), version management (build numbers, release types, phased release, automatic vs manual release), in-app purchases (consumables, subscriptions, StoreKit 2), and App Store Connect API for automation. Use when preparing an iOS app for TestFlight or App Store submission, handling review rejections, setting up IAP, or automating releases via fastlane or xcodebuild. Differentiates from deploy-eas by focusing on the App Store Connect side (submission, review, publishing) rather than the build side.
npx claudepluginhub arnwaldn/atum-plugins-collection --plugin atum-workflowsThis skill uses the workspace's default tool permissions.
Tout ce qu'il faut savoir pour soumettre et publier une app iOS via App Store Connect.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides idea refinement into designs: explores context, asks questions one-by-one, proposes approaches, presents sections for approval, writes/review specs before coding.
Tout ce qu'il faut savoir pour soumettre et publier une app iOS via App Store Connect.
com.atum.myapp)+ → New AppMYAPP-IOS-001)L'app sera rejetée si le lien vers une politique de confidentialité publique manque. Créer une page example.com/privacy avant de soumettre.
Répondre honnêtement au questionnaire — mentir peut déclencher un rejet + suspension du compte.
Dans App Store Connect → App → iOS App (sidebar) → + Version.
1.0.0 (format semver obligatoire)Tailles requises en 2026 :
Max 10 screenshots par taille. Screenshots ≠ mockups (Apple rejette les mockups marketing).
Uploader le build via :
eas submit --profile production --platform ios.ipa existantObligatoire depuis iOS 14 — déclarer toutes les données collectées :
Pour chaque type, indiquer :
Des déclarations inexactes = rejet ou suspension. Quand en doute, over-declare.
App Store Connect → Version → Submit for Review
Une fois approuvé → publié automatiquement
Une fois approuvé → pending developer release → cliquer "Release This Version" quand le client est prêt
Rollout progressif sur 7 jours (1 % → 2 % → 5 % → 10 % → 20 % → 50 % → 100 %) pour détecter les crashs. Option dans la section "Version Release".
Pour les apps avec IAP :
Important : Apple prend 30 % (15 % si < $1M/an ou abonnement > 1 an). Aucun moyen de contourner pour du digital content.
# Générer une clé API dans App Store Connect → Users and Access → Keys
# Télécharger le .p8
# Utiliser avec fastlane ou un script
# fastlane/Appfile
app_identifier "com.atum.myapp"
apple_id "developer@example.com"
team_id "ABCD1234EF"
# fastlane/Fastfile
lane :beta do
build_app(scheme: "MyApp")
upload_to_testflight(
api_key_path: "fastlane/api-key.json",
skip_waiting_for_build_processing: true
)
end
deploy-eas (dans ce plugin)deploy-play-store (dans ce plugin)swift-expert d'atum-stack-mobilesecurity-reviewer + compliance-expert