1. Account & Access Verification
-
Confirm access to Apple Developer Account (https://developer.apple.com)
→ Check that the correct team ID is selected under “Membership”. -
Verify App Store Connect login (https://appstoreconnect.apple.com).
→ Confirm you have Admin or App Manager access. -
Ensure access to Certificates, Identifiers & Profiles under Developer Account.
2. App Metadata & Configuration
-
App Name, Bundle Identifier, and Version match the final project settings.
-
Display Name and App Icon are correct and tested on device.
-
Check App Category, Privacy Policy URL, Support URL, and Marketing URL.
-
Verify correct App Language(s) and Localization Files (Localizable.strings).
-
App Build Number incremented before upload (must be unique per version).
-
Launch Screen and App Icon appear correctly on all devices.
-
Remove any debug/test banners, sample data, or sandbox credentials.
3. API & Backend Checks
-
Confirm Production API Base URL is configured (not staging/test).
-
Verify all environment variables (API keys, endpoints, socket URLs) point to LIVE setup.
-
Run app with production config build and confirm data is being fetched from live servers.
-
Check authentication flow (signup, login, logout, password reset).
-
Validate critical APIs (payment, notifications, user profile, analytics).
-
Ensure all error messages are user-friendly (no debug traces).
4. Build Configuration (Xcode)
-
Check minimum iOS version and device orientation settings.
-
Validate archive using Xcode Organizer → Validate App before upload.
-
Check Localisation, All application languages should be included with app description
- Check If All the permission strings (e.g. Location, Storage, Notification etc.) are well implemented with all supported languages
5. Third-Party Integrations
-
Firebase / Mixpanel / Amplitude / Analytics keys use production credentials.
-
Push Notifications working via production APNs certificate.
-
In-App Purchases / Subscriptions linked to correct Product IDs.
-
Stripe / Razorpay / Paytm live keys used (not test).
-
Crashlytics / Sentry live environment enabled.
6. Quality & UX Testing
-
Test app on latest iOS version and one version below.
-
Test across device sizes (iPhone SE, iPhone 15 Pro, iPhone 15 Plus, iPad).
-
Check offline mode (if supported).
-
Confirm Push Notifications behavior (foreground, background, killed state).
-
Verify App Permissions (camera, location, notifications).
-
Run TestFlight build internally before live submission.
-
Collect feedback from QA team with ✅ final approval note.
- While Updating App, check if app smoothly override on previous LIVE version (testflight or any other methods can be used for this)
7. Final Submission
- Keep Apple review credentials (if required) ready for login access.
-
Ensure support contact info and demo account details are provided if applicable.
8. Post-Release Checks
-
Download from App Store and verify installation for first time installation and override users
-
Check live API logs and error monitoring dashboards.
-
Verify analytics events are tracking correctly.
-
Monitor App Store reviews and crash reports (if applicable).
-
Communicate release details to team (version, build notes, rollout date).
*any suggestions or improvements will be appreciated on this article