๐Ÿš€ ShipToStore

iOS publishing guide ยท 3 steps ยท ~30 min

๐Ÿ—‚๏ธ Create the App Store Connect record

The app record is the container for everything else: metadata, builds, IAPs, and review submissions.

Create the app record in App Store Connect

10 min
  1. Go to appstoreconnect.apple.com โ†’ My Apps โ†’ + โ†’ New App.
  2. Select platform iOS.
  3. You'll need four things on this dialog: app name, primary language, Bundle ID, and SKU (next steps cover the tricky ones).
  4. The record is created instantly and starts in state Prepare for Submission โ€” nothing is public yet, and nothing here is reviewed until you submit.

Expo note: eas submit can create the record for you on first submission, but creating it manually first gives you a place to prepare metadata while builds run.

Choose the registered Bundle ID, primary language, and SKU

5 min
  • Bundle ID: pick the exact ID you registered in Phase 4 from the dropdown. If it's missing, it wasn't registered โ€” run a build with automatic signing/EAS, or add it manually at developer.apple.com โ†’ Identifiers (select App IDs โ†’ App, explicit bundle ID).
  • Primary language: the metadata language used as fallback for all storefronts; pick the language of your main market.
  • SKU: an internal identifier, never shown to users โ€” any unique string works (fittrack-ios-001). It appears in financial reports, so keep it recognizable.

Remember: the dropdown binds the record to that Bundle ID permanently once a build is attached.

Set the App Store name (30 chars, globally unique)

15 min

Your App Store name is limited to 30 characters and must be unique across the entire App Store.

  • The name is search-indexed โ€” FitTrack โ€” Workout Log outranks bare FitTrack for 'workout log' queries, so a descriptor is often a feature, not a compromise.
  • The name shown under the icon on the home screen is separate: set the Display Name in Xcode (General โ†’ Display Name / CFBundleDisplayName), expo.name in app.json, or CFBundleDisplayName in ios/Runner/Info.plist. It can stay short even if the store name is longer.
  • You also get a Subtitle (30 chars) later in metadata โ€” don't waste name characters on what the subtitle can say.

โš ๏ธ Pitfall

If the name is taken, you'll see "The App Name you entered is already being used" โ€” including names parked by unreleased apps. Vary the name with a descriptor; only file a dispute if someone is squatting your registered trademark.

โ† Prepare the appMetadata & assets โ†’

Track this interactively

Check off steps, skip what doesn't apply, and pick up where you left off.

Open the checklist โ€” free