AppWispr

Find what to build

The Build‑Ready Launch Checklist: 15 Exact Files, Names & Metadata to Ship an App in One Sprint

AW

Written by AppWispr editorial

Return to blog
L
AL
AW

THE BUILD‑READY LAUNCH CHECKLIST: 15 EXACT FILES, NAMES & METADATA TO SHIP AN APP IN ONE SPRINT

LaunchApril 26, 20265 min read1,059 words

Founders and solo teams: if you want an app released in one sprint, stop negotiating over assets. This checklist prescribes the exact files, filenames, export presets, and the step‑by‑step handoff order you should drop into a repo and hand to an engineer or agency. Follow the rules below and you’ll avoid the usual back‑and‑forth that adds weeks to launch.

build-ready launch checklist exact files names metadata app release sprint foundersapp launch checklistapp store assets filename conventionsApp Store Connect metadataGoogle Play listing assets

Section 1

What ‘build‑ready’ means — the 3 constraints you must meet first

Link section

Build‑ready isn’t handwaving: it means (A) technical binary ready with correct version/signing, (B) store assets in the exact sizes and codecs the stores expect, and (C) complete, store‑formatted metadata for each locale. Missing any of these halts release.

This section defines the acceptance criteria you will use at handoff so the engineering or release owner can proceed without chasing you for clarifications. Use the file and metadata names below exactly; they make automation and CI scripts predictable.

  • Binary: signed .ipa (iOS) or AAB (Android) with version and build metadata included in filename.
  • Assets: screenshots, app previews, icons, and promotional images exported to the exact dimensions and codecs required by App Store Connect and Google Play.
  • Metadata: localized title, subtitle/short description, full description, 1–5 keyword lists (Apple), privacy text, and release notes in plain .md files.

Section 2

The 15 exact files (names & formats) to put into your repo

Link section

Create a /release-ready folder at the repo root. Inside it keep two platform subfolders: /ios and /android. The filenames and file types below are intentionally exact — scripts, CI, and release engineers will reference them directly.

Each file name uses kebab case and a single leading locale tag when applicable (en-US). Exact file extensions and simple naming conventions make it trivial to wire a GitHub Action, Fastlane lane, or a release checklist in Monday/Notion.

  • 1) ios/app-signed-<version>-<build>.ipa — signed distribution .ipa (e.g., app-signed-1.2.0-42.ipa).
  • 2) android/app-signed-<version>-<build>.aab — signed Android App Bundle (e.g., app-signed-1.2.0-42.aab).
  • 3) ios/icon-ios-1024@1x.png — App Store large icon (1024×1024, PNG).
  • 4) android/icon-play-512.png — Play Store icon (512×512, PNG).
  • 5) screenshots/ios/en-US/iphone-6.7-1.png … iphone-6.7-3.png — 6.7" iPhone screenshots (portrait, JPG/PNG) up to 3–5 images.
  • 6) screenshots/android/en-US/phone-1080x1920-1.jpg … phone-1080x1920-4.jpg — Android screenshots (min 320px, up to 3840px; keep consistent aspect). Use 1080×1920 for standard phones when possible to simplify pipeline.)

Section 3

Preview video & image presets (exact specs that avoid rejections)

Link section

App Store previews are strict: supply device‑matched MP4s 15–30 seconds, H.264 or HEVC, 30fps, stereo audio track (even if silent), and exact pixel dimensions matching the screenshot size for that device. If you provide only one set, Apple may scale and reject for mismatched codecs — so prepare separate preview files per device family when possible.

Google Play is more permissive for promo videos, but use a 16:9 MP4 (H.264), keep the file under recommended size (~100MB), and provide a cover image (feature graphic) sized per Play Console guidance. Exporting with these presets minimizes iterations and upload failures.

  • App preview filenames: ios/preview-iphone-6.7-en-US-30s.mp4 (H.264, 30fps, 1920×886 or matching screenshot dims).
  • Android promo: android/promo-16x9-30s.mp4 (H.264, 1280×720 or 1920×1080, <100MB) plus android/feature-graphic-1024x500.png.
  • Always include a stereo audio track (silent file OK) for Apple uploads and ensure exact frame rate.

Section 4

Metadata files: exact filenames, field order, and locale structure

Link section

Store metadata belongs in plain text or Markdown files inside localized subfolders. Use these exact filenames so your release manager or CI script can assemble the store payload without ad hoc parsing.

Keep one file per metadata field to make review and translation straightforward. For Apple you need title, subtitle, keywords, promotional text (optional), full description and release notes. For Play you need short description, full description, and any localized graphic alt texts.

  • metadata/ios/en-US/title.txt — App name (<=30 characters preferred; Apple display rules apply).
  • metadata/ios/en-US/subtitle.txt — Subtitle (<=30 chars).
  • metadata/ios/en-US/keywords.txt — Comma‑separated keyword list (Apple keyword field).
  • metadata/ios/en-US/description.md — Full product description (Markdown).
  • metadata/android/en-US/short-description.txt — Short description (Play Console limit ~80 chars).
  • metadata/android/en-US/full-description.md — Full description (Markdown).

Section 5

Handoff order and the one‑sprint sequence (who does what, when)

Link section

Use this minimal sequence to avoid blocking: 1) Product exports assets and metadata into /release-ready and tags the repo; 2) Engineering uploads signed binaries and points the release manager to the repo; 3) Release manager uploads assets to App Store Connect/Play Console and fills in localized metadata by copying the text files; 4) QA verifies store preview and submits for review.

Do not interleave asset tweaks with binary signing. Treat the binary and asset/metadata bundle as atomic: if metadata or assets change after signing, create a new build. This discipline prevents repeated review cycles and saves days.

  • Step 0 (pre‑sprint): agree exact locales and which screenshot sets will be used (pick 1–2 primary locales).
  • Step 1: Product drops /release-ready with exact filenames (see above).
  • Step 2: Engineer uploads signed binary and confirms version string. If metadata changed, increment build/version and re‑sign.
  • Step 3: Release manager imports assets and copies metadata files into store forms; QA verifies device previews locally.
  • Step 4: Submit, monitor review, and only push hotfix builds if there’s a binary crash or critical rejection reason.

FAQ

Common follow-up questions

Do I need separate screenshots for every device size?

No. Provide the required primary sizes (e.g., 6.7" for iPhone and at least one iPad size if your app runs on iPad). Apple will scale some screenshots, but prepping the primary device sizes recommended by Apple — and matching your video dimensions to those screenshots — prevents unexpected rejections.

What’s the minimum metadata I must deliver to avoid store back‑and‑forth?

For each locale deliver: title, subtitle/short description, full description, release notes, and at least one screenshot set. For Apple also include a keywords.txt file; for Play include a feature graphic and optional promo video cover image.

How should I version filenames for signed binaries?

Include both semantic version and build number in the filename: app-signed-<semver>-<build>.ipa or .aab (for example app-signed-1.2.0-42.ipa). This makes it trivial to trace the binary to a store submission and to rollback if needed.

Can I automate this with Fastlane or GitHub Actions?

Yes. The exact filenames, folder structure, and locale file names in this checklist are designed to be scriptable: Fastlane lanes and GitHub Actions can pick files by predictable paths to upload to App Store Connect and Play Console programmatically.

Sources

Research used in this article

Each generated article keeps its own linked source list so the underlying reporting is visible and easy to verify.

Next step

Turn the idea into a build-ready plan.

AppWispr takes the research and packages it into a product brief, mockups, screenshots, and launch copy you can use right away.