After making a deployment, you can list the install metrics and metadata of the update. 📈

$ code-push deployment ls <appName>

Update and Install policies

By default, CodePush will check for updates on every app start, if an update is available, it will be silently downloaded and installed the next time the app is restarted ⬇️. The check frequency can be modified as well as the install policy.

Demo

I've created a demo application for this post, to show how CodePush works. CodePushRN is installed in Release mode into my iOS Simulator in order to emulate a real use case.

The first time we open the app, as you can see at the metrics screenshot, CodePush checks for updates and silently downloads a new one. As I said before, on the next app start the update will be installed. 💯

Limitations

Modifications of the native code such as AppDelegate.m, MainActivity.java and others cannot be distributed via code push. Those changes require a re-build of the binary. ⚒