Skip to content

App Store submission kit: listing copy, iPhone screenshots, support page, iPhone-only - #205

Merged
code418 merged 1 commit into
masterfrom
claude/amazing-noether-ovnl7y
Oct 5, 2026
Merged

code418 merged 1 commit into
masterfrom
claude/amazing-noether-ovnl7y

Conversation

@code418

@code418 code418 commented Oct 5, 2026

Copy link
Copy Markdown
Owner

What

Everything App Store Connect needs before Add for Review, apart from the account-specific details listed below.

  • Listing copy: in fastlane/metadata/ios/, using fastlane deliver layout.
    • Name "The Postbox Game" (16/30), subtitle (30/30), promotional text (163/170), keywords (99/100), description (~1,900/4,000).
    • Support and privacy URLs.
    • App Review notes. These explain the UK-only claim loop, what reviewers can test from abroad, location use and account deletion.
  • Screenshots: in screenshots/marketing/appstore/iphone_6.9/{light,dark}/, 8 each at 1320×2868, RGB, no alpha.
    • frame.sh gains an ios mode, and build_appstore.sh builds the sets.
    • Each screen is lifted from the Play finals, with the Android status bar and gesture handle painted out (guideline 2.3.10).
    • Genuine iPhone captures placed in raw/ios/<theme>/ take precedence automatically.
  • Support page: web/support.html, served at /support. It covers contact, how to play, FAQs, account deletion and privacy.
  • Privacy policy (in-app .md and web .html, kept in sync): now covers Sign in with Apple. Last-updated is now October 2026.
  • iPhone-only for the first release (TARGETED_DEVICE_FAMILY = 1 in all six Runner configs). This means no iPad screenshots and no iPad review. iPad users can still run the app in compatibility mode.
  • docs/app-store-submission.md: a field-by-field checklist covering:
    • build selection
    • categories
    • content rights (OpenStreetMap/ODbL)
    • App Privacy data types (no tracking)
    • age-rating answers (expected 4+)
    • review information
    • pricing and availability
  • test/app_store_metadata_test.dart guards field limits, keyword format (no spaces, no repeats, nothing already indexed from the name or subtitle), the absence of other-platform names, the URL pages, and screenshot dimensions and colour type.

Still to do in App Store Connect

  • After merge, run build-ios. This is the first iPhone-only build; don't submit earlier TestFlight builds.
  • Create a demo review account and enter its credentials. Don't commit the password.
  • Record a claim and replace [ADD VIDEO LINK] in the review notes.
  • Fill in Copyright.
  • Redeploy hosting so /support is live.

Testing

  • flutter analyze: no issues.
  • flutter test: 720 passing. nearby_refresh_test.dart failed once under full-suite load; it passes when run alone, and this change doesn't touch it.
  • Screenshots checked visually (contact sheets in screenshots/marketing/appstore/).

🤖 Generated with Claude Code

https://claude.ai/code/session_01DHTD3vveFPNVDz9uxWiyD9


Generated by Claude Code

- fastlane/metadata/ios: name, subtitle, promotional text, description,
  keywords, support/privacy URLs and App Review notes, in deliver layout.
  test/app_store_metadata_test.dart enforces App Store Connect limits,
  keyword format, no other-platform names (2.3.10) and screenshot specs.
- screenshots: frame.sh gains an ios mode (1320x2868, 6.9") and
  build_appstore.sh builds light and dark sets, preferring real iPhone
  captures in raw/ios/ and otherwise lifting the app screen out of the
  Play finals with the Android status/gesture bars painted out.
- web/support.html: the support URL App Store Connect requires.
- Privacy policy (in-app and web): covers Sign in with Apple.
- iPhone-only for the first release (TARGETED_DEVICE_FAMILY = 1), so no
  iPad screenshots or iPad review.
- docs/app-store-submission.md: field-by-field checklist including App
  Privacy labels, age rating answers and review information.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DHTD3vveFPNVDz9uxWiyD9
@code418
code418 merged commit bc3ae40 into master Oct 5, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants