Skip to content

Deploy a React Native Live Update

Use CodePushGo to update React Native JavaScript bundles and bundled assets without sending a new native binary through app review. Native code, permissions, entitlements, and native module changes still require an app-store release.

This guide assumes you completed the React Native quickstart and have already:

  1. Created a CodePushGo account.

  2. Connected your app with npx @codepushgo/cli@latest init, using the detected native bundle ID by default.

  3. Installed @codepushgo/react-native-updater.

Uploading a bundle

Terminal window
npx @codepushgo/cli@latest release --platform ios --version 1.0.1 --channel production

Troubleshooting uploads

If upload fails, check:

  • The app ID in codepushgo.config.json matches the native bundle ID in the console.
  • You are running the command from the React Native app root.
  • --platform is ios or android.
  • --version is a strict semver value for public releases.
  • Your API token has access to the app or organization.

Receiving an update on a device

  1. Install and open the native app build that includes the CodePushGo updater client.

  2. Upload a compatible JavaScript release to the same channel used by the app.

  3. Restart or resume the app according to the update behavior used by the updater client.

  4. Check the console releases table to confirm the bundle is available for the native bundle ID.

Next steps