0
0
React-nativeHow-ToBeginner · 4 min read

How to Deploy React Native Apps to App Store

To deploy a React Native app to the App Store, first create a production build using npx react-native run-ios --configuration Release or Xcode. Then archive the app in Xcode, upload it via the Organizer to App Store Connect, and finally submit it for review in App Store Connect.
📐

Syntax

Deploying a React Native app to the App Store involves these main steps:

  • Build the app: Create a release build using Xcode or CLI.
  • Archive the app: Use Xcode to archive the build for distribution.
  • Upload to App Store Connect: Submit the archive via Xcode Organizer.
  • Submit for review: Use App Store Connect to finalize and send your app for Apple’s review.
bash
npx react-native run-ios --configuration Release

# OR use Xcode:
# 1. Open ios/YourApp.xcworkspace
# 2. Select Generic iOS Device
# 3. Product > Archive
# 4. Upload archive via Organizer
💻

Example

This example shows how to archive and upload your React Native iOS app using Xcode:

  1. Open your project in Xcode: ios/YourApp.xcworkspace.
  2. Select Generic iOS Device as the build target.
  3. Go to Product > Archive to build and archive your app.
  4. When the archive finishes, the Organizer window opens.
  5. Click Distribute App, choose App Store Connect, then Upload.
  6. Follow prompts to upload your app.
  7. Finally, log in to App Store Connect to submit your app for review.
⚠️

Common Pitfalls

Common mistakes when deploying React Native apps to the App Store include:

  • Not setting the Bundle Identifier correctly in Xcode.
  • Using a debug build instead of a release build.
  • Missing required app icons or launch screens.
  • Not incrementing the CFBundleVersion and CFBundleShortVersionString for new uploads.
  • Not signing the app with a valid Apple Developer certificate and provisioning profile.
bash
/* Wrong: Debug build upload */
npx react-native run-ios

/* Right: Release build archive in Xcode */
# Use Xcode Product > Archive for release build
📊

Quick Reference

Summary tips for deploying React Native apps to the App Store:

  • Always use a release build for deployment.
  • Check your app’s Info.plist for correct version and identifiers.
  • Use Xcode’s Organizer to archive and upload your app.
  • Test your app on a real device before submission.
  • Follow Apple’s guidelines for app metadata and screenshots in App Store Connect.

Key Takeaways

Use Xcode to create a release archive for App Store deployment.
Ensure your app’s bundle identifier and version are correctly set.
Upload the archive via Xcode Organizer to App Store Connect.
Submit your app for review through App Store Connect after upload.
Avoid common mistakes like using debug builds or missing certificates.