Skip to main content

EOAS

EOAS (Expo Open Application Service) is an npm package maintained by the Expo Open OTA project.

Purpose

EOAS is designed to simplify the setup and management of projects using Expo Open OTA. It provides a streamlined way to configure the project and handle update publications efficiently.

Features

Project Configuration

EOAS helps automate essential setup steps, including:

  • Generating the certificate for code signing
    • Ensures that updates are properly signed and verified before being delivered to end-users.
  • Configuring app.config.js
    • Automatically updates the Expo configuration to point to the correct Expo Open OTA server, ensuring that published updates are fetched correctly.
  • Leveraging existing Expo logic
    • EOAS relies heavily on Expo’s built-in mechanisms for calculating the project configuration and generating fingerprints.
    • This ensures consistency with Expo’s ecosystem and avoids redundant logic, making integration seamless.

Update Management

EOAS provides commands to publish updates either:

  • Locally, from a developer’s machine.
  • From CI/CD pipelines, ensuring automated and consistent update deployment.

Authentication with EAS Credentials

  • EOAS uses Expo Application Services (EAS) credentials to authenticate update publications on the Expo Open OTA server.
  • This ensures that only authorized users and CI/CD environments can publish updates, enhancing security and control.