Skip to main content
reopt Handbook
reopt Handbook
Expo Enterprise Production

New Architecture

SDK 56 Breaking ChangesNew Architecture Deep DiveReact 19.2 Concurrency Patterns

Native Extensions

Expo UI Nativeexpo-widgets Home Screen WidgetsExpo Modules API v2 Native Extensions

Build and Release

Advanced EAS Build PipelinesEAS Update OTA StrategySecurity, Signing, and Compliance

Operations and Quality

Performance Monitoring and ProfilingTesting StrategyEnterprise Distribution and MDM

Appendix

Verification ReportUpdates
Handbook›Expo Enterprise Production›Security, Signing, and Compliance
한국어English

Security, Signing, and Compliance

App integrity, OTA code signing, credential management, and enterprise release controls.

Key takeaways

  • Expo enterprise security spans four boundaries: store signing, OTA code signing, secrets, and runtime config.
  • EAS Update code signing verifies each update against a certificate embedded in the app before it is applied.
  • Generate OTA private keys outside the repo, store them in KMS or a password manager, and rotate certificates before expiry through a binary release.
  • Classify EAS environment values by visibility: EXPO_PUBLIC_* ship in the client bundle, while Apple keys, service account JSON, and signing keys stay secret.
  • Add Play Integrity, DeviceCheck/App Attest, certificate pinning, and deep link hijacking review to high-risk apps' threat model.

Security Boundaries

Expo enterprise security has four signing and trust boundaries.

BoundaryProtectsExpo/EAS surface
Store signingapp binary integrityEAS Build credentials, App Store and Play signing
OTA code signingJS update integrityexpo-updates code signing, EAS Update
Secretsbuild, submit, backend credentialsEAS environment variables, CI secrets
Runtime configtenant, API endpoint, feature flagsapp config, MDM managed config, remote config

EAS Update Code Signing

EAS Update code signing verifies an update signature against a certificate embedded in the app before the update is applied.

npx expo-updates codesigning:generate \
  --key-output-directory ../keys \
  --certificate-output-directory certs \
  --certificate-validity-duration-years 3 \
  --certificate-common-name "Company Mobile"

npx expo-updates codesigning:configure \
  --certificate-input-directory certs \
  --key-input-directory ../keys

Operating rules:

  • Generate private keys outside the repo and store them in KMS or a password manager.
  • Commit certificates when needed, but rotate them before expiry through a binary release.
  • Include compromise, expiration, and personnel offboarding in the rotation runbook.
  • Restrict signed update publishing to release managers and CI service accounts.

EAS Environment Visibility

ValueRecommended visibilityNote
EXPO_PUBLIC_API_URLplain textshipped in the client bundle
Sentry DSNplain text or sensitivestill separate by environment
Apple API keysecretsubmit/build jobs only
Android service account JSONsecretnever log
OTA signing private key pathsecretmaterialize only temporarily in CI

App Integrity

High-risk internal, financial, and enterprise apps should add these items to the threat model:

  • Android Play Integrity and iOS DeviceCheck or App Attest.
  • False-positive policy for jailbreak/root detection.
  • MDM managed app configuration validation.
  • Certificate pinning scope and rotation plan.
  • Deep link hijacking prevention through scheme and universal link review.

Release Approval Checklist

  • EAS Build credential owner and rotation date confirmed.
  • OTA code signing certificate expiration checked.
  • Production EAS environment has no secret log exposure.
  • sourcemap, dSYM, and mapping upload permissions are separated.
  • Native runtime changes are not shipped as OTA-only updates.
  • Rollback keys and certificates are not tied to a personal account.

Related docs

Enterprise Distribution and MDM

Store release, internal distribution, enterprise signing, and MDM automation.

Verification Report

Official sources, freshness, source conflicts, and code example verification for the Expo SDK 56 handbook.

Access Control and Secrets

AI Security and Compliance Operations · Govern human, service, and agent permissions with least privilege and rotation.

EAS Update OTA Strategy

Channels, branches, rollouts, rollback strategy, and enterprise OTA operations.

Performance Monitoring and Profiling

EAS Observe, Hermes profiling, memory management, ANR, and crash tracking.

On this page

Security BoundariesEAS Update Code SigningEAS Environment VisibilityApp IntegrityRelease Approval Checklist