Skip to content

About

📬 Code Push plugin to integrate seamlessly with Expo

Resources

Security policy

Stars

17 stars

Watchers

2 watching

Forks

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).

App Center is retired

Microsoft retired App Center and its hosted CodePush service on March 31, 2025, and archived both react-native-code-push and code-push-server on May 20, 2025. appcenter codepush release-react no longer has a service to talk to.

This plugin only writes native config at prebuild. It has to point at a CodePush server you host yourself, from the archived code-push-server source. CodePushServerURL is required now: leave it out and the SDK falls back to https://codepush.appcenter.ms/. If running your own server isn't worth it, expo-updates replaces both CodePush and this plugin.

Add the package to your npm dependencies

Prebuild is tested against Expo SDK 50 and SDK 57. Android and iOS are both covered on both: on iOS the plugin writes Info.plist and, on SDK 53's Swift AppDelegate, redirects ReactNativeDelegate.bundleURL() to CodePush.bundleURL() (SDK 50-52's Objective-C AppDelegate.mm gets the same redirect).

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",
            "CodePushDeploymentKey": "YOUR_ANDROID_CODE_PUSH_KEY"
          },
          "ios": {
            "CodePushServerURL": "YOUR_CODE_PUSH_SERVER_URL",
            "CodePushDeploymentKey": "YOUR_IOS_CODE_PUSH_KEY"
          }
        }
      ]
    ]
  }
}

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

More from the author

Made by Gabriel Taveira, who also built:

Curvinha icon Curvinha: interior design for iPhone. Show your room and get a 3D proposal with real furniture from Brazilian stores. App Store
Pegada icon Pegada: a new friend for your dog, nearby. App Store

About

📬 Code Push plugin to integrate seamlessly with Expo

Resources

Security policy

Stars

17 stars

Watchers

2 watching

Forks

Releases

Used by

Contributors

Languages