app_id and output_path alongside its build_commands.
Selecting an image
If you don’t pick one, the platform’s current default is used. Pin an image in config or per invocation:--image, then the selected recipe’s image, then the
platform default. The special value latest uses the platform default. Image
selection affects remote execution only; the same recipe’s commands and output
remain unchanged when it runs locally.
PR preview builds accept the same keys via the image field in the
GitHub integration config.
iOS images
ios-macos-26-xcode-27.0 (default)
ios-macos-26-xcode-27.0 (default)
ios-macos-26-xcode-26.5
ios-macos-26-xcode-26.5
ios-macos-26-xcode-26.2
ios-macos-26-xcode-26.2
Android images
android-ubuntu-24.04-jdk-17-ndk-r27b (default)
android-ubuntu-24.04-jdk-17-ndk-r27b (default)
Hermes: OS not recognized
Hermes: OS not recognized
Revyl’s Hermes compatibility setup loads automatically from Gradle’s default
user home or the workspace-root If another script launches Gradle, add the option to that invocation.
.gradle-home directory.If your React Native or Expo build reports this error and GRADLE_USER_HOME
or --gradle-user-home points elsewhere, including a nested app directory,
explicitly load the compatibility script:Need a different toolchain?
If your build needs an Xcode, JDK, NDK, or SDK version that isn’t listed, contact [email protected]. New toolchain images are published as additional keys.Related
- Configuration: where the
imagefield lives - Caching: automatic compilation and configured path caches