本文へ移動
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.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

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 のスキルをすべて見る

このスキルの問題を報告する