-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
feat: implement eas updates #17431
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: implement eas updates #17431
Conversation
|
CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes. |
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
e56f049 to
e29afc1
Compare
6cfcc7e to
f2e3406
Compare
Cal-L
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
left a comment
Cal-L
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. Let's make sure to update Bitrise with any env vars that we need
|



Description
This PR implements Over the Air update using EAS updates. In this PR, I've implemented the following:
For more details on why we do this: https://docs.google.com/document/d/1yFJPGr30HXtc5geDVRX_99vb6_TDtTh1dExeR415ulY/edit?tab=t.0#heading=h.n03xwvqkz3ix
See build 2942
In these builds, you can't really see much since the EAS updates is disabled. As long as the app functioning normally we are good. In my next PR where I will enable EAS updates, you can test updates if needed.
Changelog
CHANGELOG entry: Added EAS updates base
Related issues
Fixes: #21214
Manual testing steps
To confirm channel and runtimeVersion:
Screenshots/Recordings
Before
After
Pre-merge author checklist
Pre-merge reviewer checklist
Note
Introduces EAS OTA updates with runtime/channel config at build time, adds required Expo/iOS deps, and surfaces OTA info in App Information.
expo-updatesandexpo-assetdeps; install iOS pods (EXUpdates,EASClient, etc.) and addios/Expo.plistto Xcode project.app.config.jswithruntimeVersion, updatesurl, and Hermes JS engine for iOS.ota.config.js(single source of truth) andapp/constants/ota.tsto append OTA version; importexpo-assetinindex.jsfor asset resolution.scripts/update-expo-channel.jsand hook inscripts/build.shto set channel/runtime and toggle updates (non-production) at build time; CODEOWNERS updated for the script.expo-updates.Podfile.lockandPodfile.properties.json.expo-updatesto new mock..js.env.example: addEXPO_PROJECT_ID.Written by Cursor Bugbot for commit a5b4e41. This will update automatically on new commits. Configure here.