Ubriot documentation
Build, sign and submit React Native and Expo apps, ship OTA updates and send push notifications with Ubriot.
Ubriot builds your iOS and Android apps in the cloud, submits them to TestFlight and Google Play, publishes over-the-air (OTA) updates and sends push notifications. Everything here works from the ubriot CLI and the dashboard.
Quickstart: zero to TestFlight
Install the CLI, create your app, upload your Apple credentials once and run ubriot ship ios. The first app takes about five minutes; every app after that is two commands.
npm install -g ubriot
ubriot login
ubriot ship iosRead the full quickstart.
CI/CD: iOS and Android builds
Upload signing credentials once, then trigger builds from the CLI or the dashboard. iOS provisioning profiles are created for you at ship time, and builds can be submitted to TestFlight or Google Play automatically.
See Credentials and Builds.
OTA updates
Publish JavaScript-only changes to installed apps without waiting for store review, and roll a channel back at any time. Expo apps use stock expo-updates; bare React Native apps use ubriot-updates-rn.
See OTA updates, OTA code signing and Expo SDK 58.
Notify: push notifications
Send iOS and Android push notifications directly to APNs and FCM with the @ubriot/notify-rn SDK and a backend server key.
See Notify.
More
Ubriot Console
Open build artifacts, logs and readiness checks from a real phone.
App Center migration
Move builds, store handoff, OTA updates and release memory into Ubriot.
Need help? Email hello@ubriot.dev or read the FAQ.