Prerequisites
- A Revyl account with cloud-build credits and available capacity
- Your mobile app project in a Git worktree
- A Revyl app for the selected platform, with its UUID configured in the recipe’s
app_idbefore submission
1
Install the CLI
2
Run init
revyl init creates .revyl/config.yaml with a stable project ID and detected
named build profiles. Use revyl app list --platform ios (or android) to
find your app UUID, or revyl app create to create one.3
Configure the build
Configure the build commands in For the full set of build options — artifact requirements, environment variables, toolchain images, and more — see Configuration.Replace the
.revyl/config.yaml:- Expo
- React Native
- iOS
- Android
app_id placeholders with your app UUIDs and validate the config:4
Run the build
--branch <name> selects the Revyl
destination branch; omitting it uses the app default branch. Keep secrets out of
source and use
encrypted build secrets instead.Useful variations:5
Use the build
The new version is registered in the selected app branch. With
--json, a
completed remote build returns status: success and build_version_id. A detached
submission returns build_job_id; monitor it with build status, whose successful
JSON result contains version_id. Use that uploaded build ID to boot a device
and run a test against the exact artifact:If the build fails
Check the log tail printed byrevyl build. You can also run:
Next steps
Configuration
Named profiles, inherited recipe values, and all CLI flags.
Caching
Speed up repeat builds with compilation and configured path caches.
Toolchain Images
Pin the Xcode or Android toolchain version.
GitHub Integration
Build every pull request automatically.