본문으로 건너뛰기
cccskills
무료GitHub에 공개

ios-appstore-submit

Pre-submission audit for an App Store release — runs the pre-flight checks and walks the three privacy surfaces, the high-frequency App Review rejection guidelines, and metadata/release-option choices. Use before submitting an iOS app for App Review.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md4.3 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

iOS App Store Submit

A pre-submission audit that catches the issues most likely to get an App Store submission rejected, before you hit "Submit for Review". Belongs to the ios-release-engineer discipline. Run it once the build is on TestFlight and you're preparing the public release.

Arguments

  • path-to-ios-project — the project directory to check (defaults to the current directory).

Steps

1. Run the pre-flight checks

python -m ios_preflight.cli <project-dir> [--uses-push]

Resolve every ERROR (missing usage descriptions, missing privacy manifest when required, get-task-allow in release). Address WARNINGs (export compliance, placeholder purpose strings) too — they cause stalled uploads and review friction.

2. Clear the three privacy surfaces (all can block the submission)

  • App Privacy nutrition labels (declared in App Store Connect) — data types collected, whether linked to identity, used for tracking, and purpose. Must include data collected by third-party SDKs. A new version can't ship with this incomplete.
  • Privacy manifest (PrivacyInfo.xcprivacy in the bundle) — tracking flag, tracking domains, collected data types, and required-reason API declarations with approved reason codes. Enforced at upload.
  • Purpose strings + ATT — every NS…UsageDescription present and human-readable; call ATT before touching the IDFA, and keep it consistent with the nutrition label / manifest tracking declaration.
  • A privacy policy URL must be live and reachable.

3. Check the high-frequency rejection guidelines

(Guideline numbers change — re-verify against the live App Review Guidelines.)

  • 2.1 Completeness — no crashes on review, no placeholder content, no broken links; provide a demo account if there's a login.
  • 2.3 Accurate metadata — screenshots/description match the app; no misleading keywords.
  • 3.1.1 In-App Purchase — digital goods/content sold through IAP, not external payment.
  • 4.2 Minimum functionality — not a thin web-wrapper with no native value.
  • 4.8 Login services — if you offer social/third-party login, offer a privacy-preserving option (e.g. Sign in with Apple) where required; on account deletion, revoke SiwA tokens via the REST API.
  • 5.1.1(v) Account deletion — if the app supports account creation, it must offer in-app account deletion (delete, not just deactivate), easy to find.
  • 5.1.1 / 5.1.2 Data — request only data you need, with justification.

4. Metadata, versioning, and release option

  • Version vs build: CFBundleShortVersionString is the marketing version (one App Store version per value); CFBundleVersion is the build (monotonic & unique).
  • Fill metadata: name, subtitle, description, keywords, screenshots per required device size, support and marketing URLs, age rating, category, price/availability, and export-compliance answers.
  • Release option: Automatically on approval, Manually, or Scheduled; consider a phased release (1/2/5/10/20/50/100% over 7 days, pausable) paired with crash monitoring.

5. Design for roll-forward (there is no rollback)

  • You cannot roll back a live iOS version. Remedies are: pause phased release, remove-from-sale (doesn't help already-updated users), roll forward with an expedited fix, or a pre-built server-side kill switch / feature flag. Confirm risky changes are feature-flagged before you ship.

6. Report

Produce a pass/fail checklist across §2–§5. State clearly what's ready and what's outstanding; never imply the submission is ready if a privacy surface or required guideline item is unresolved.

Notes

  • This is an audit, not a substitute for reading the current App Review Guidelines — treat specific numbers as version-sensitive.
  • The three privacy surfaces are the most common stumbling block for otherwise-simple apps; give them the most attention.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Generate a GitHub Actions workflow for Android — JDK + Gradle caching, build, unit + instrumented tests, Android Lint, run the Android pre-flight checks, and (optionally) sign + upload a signed app bundle to a Play track. Use when setting up CI for an Android app.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

Validated Google Play release — runs the pre-flight checks and clears the Play policy gates, builds a signed app bundle with a git-stamped versionCode, uploads to a track, and walks staged rollout (with halt/roll-forward). Use when releasing an Android app to Play.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

Scaffold a new Android app with SDLC and Play-safe defaults — Kotlin/Compose Gradle project with version catalog, convention plugins, module layout, a targetSdk that meets the Play mandate, R8 on release, and git-ignored signing so it passes the pre-flight checker from day one. Use when starting a new Android project.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

Set up Android app signing safely — generate an upload keystore, enroll in Play App Signing, and wire a Gradle release signingConfig that reads secrets from a git-ignored keystore.properties / CI (never committed). Use when configuring signing for a Play release.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

Pick an existing workflow for a task or author a new one — recommends workflow + team formation, or generates a fresh workflow YAML with command prompts and team validation.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

Guide the team through writing a change-impact record for IEC 62304 / FDA / ISO 26262 ASIL C+ projects. Surfaces the affected REQ/DES/TEST/CODE artefacts and captures human-attested verification approach.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

SteveGJones의 스킬 모두 보기

이 스킬의 문제 신고