Skip to content

GSTJ/react-native-code-push-plugin

Repository files navigation

react-native-code-push-plugin

Config plugin to auto-configure react-native-code-push when the native code is generated (npx expo prebuild).

Add the package to your npm dependencies

Tested against Expo SDK 50

yarn add react-native-code-push react-native-code-push-plugin

⚠️ Remove Expo updates completely ⚠️

Before installing this package, you need completely remove Expo updates from your project:

  • Expo updates configurations
  • Expo updates execution code in your app
  • Expo updates package npm uninstall -s expo-updates or yarn remove expo-updates
  • Any other thing you have done with Expo updates

After installing this npm package, add the config plugin to the plugins array of your app.json or app.config.js:

{
  "expo": {
    "plugins": [
      [
        "react-native-code-push-plugin",
        {
          "android": {
            "CodePushServerURL": "YOUR_CODE_PUSH_SERVER_URL", // Optional. Pass this value to configure a self-hosted codepush server.
            "CodePushDeploymentKey": "YOUR_ANDROID_CODE_PUSH_KEY"
          },
          "ios": {
            "CodePushServerURL": "YOUR_CODE_PUSH_SERVER_URL", // Optional. Pass this value to configure a self-hosted codepush server.
            "CodePushDeploymentKey": "YOUR_IOS_CODE_PUSH_KEY"
          }
        }
      ]
    ]
  }
}

Next, rebuild your app as described in the "Adding custom native code" guide.