Skip to main content

Expo Release

Auto-bundles and releases Expo apps with Hermes support.

npx turbopush release-expo <appSlug> <platform> <targetBinaryVersion>
[--deploymentName <deploymentName>]
[--description <description>]
[--disabled <disabled>]
[--mandatory]
[--noDuplicateReleaseError]
[--rollout <rolloutPercentage>]
[--outputDir <outputDir>]
[--sourcemap]
[--useHermes]

Example

npx turbopush release-expo myapp-ios ios "1.0.0"

Parameters

ParameterRequiredDefaultDescription
appSlugYes-The app slug from npx turbopush app add
platformYes-android or ios
targetBinaryVersionYes-Version found in app.json or app.config.js at build time. Supports semver ranges
--deploymentName, -dNoStagingTarget deployment
--description, --desNo-"Change log" sent to the client, you can use it to describe the changes made to the app in this release and show it to the users if you want
--disabled, -xNofalsePrevent downloads; set to true to prevent clients from receiving the update until enabled
--mandatory, -mNofalseMark as mandatory; set to true to require clients to install this update
--noDuplicateReleaseErrorNofalseIf true, only warn (do not error) on duplicate content releases
--rollout, -rNo100Percentage (1-100) of users who will receive this update
--outputDir, -oNotemp folderDirectory where the update bundle and metadata will be output
--sourcemap, -sNofalseIf true, will generate sourcemaps
--useHermes, -hNoauto-detectedForce enable Hermes usage; auto-detected from config if omitted