Skip to main content

Over-the-Air (OTA) Updates

WorkForce uses Expo's OTA update system to deliver improvements without requiring app store submissions.

How OTA Updates Work

  1. Developer publishes an update via eas update
  2. Next time the app launches or returns to foreground, it checks for updates
  3. If an update is found, it's downloaded in the background
  4. User is prompted to restart the app to apply the update
  5. On restart, the new version is active

Automatic Update Checks

The app checks for updates at these times:

  • App launch — When the app is opened
  • Foreground return — When switching back to the app after being in the background

Manual Update Check

  1. Go to Profile tab
  2. Tap Check for Updates
  3. Wait for the check to complete
  4. If an update is found, tap Update Now
  5. The app restarts with the new version

What Gets Updated via OTA

Can UpdateCannot Update
JavaScript/TypeScript codeNative modules
Screens and UIApp permissions config
API endpointsExpo SDK version
Bug fixesNative dependencies
TranslationsApp icons
Business logicSplash screen

When Full App Store Update is Needed

A new app store build is required when:

  • New native dependencies are added (e.g., new Expo module)
  • Expo SDK is upgraded
  • Native configuration in app.json changes
  • iOS/Android permission declarations change

Update Channels

ChannelPurpose
productionStable releases for all users
previewPre-release testing
developmentDeveloper testing

Troubleshooting

Update won't install

  1. Ensure a stable internet connection
  2. Force-close the app and reopen
  3. Try the manual check in Profile

App behaves unexpectedly after update

  1. Force-close and reopen the app
  2. Clear app cache in device settings
  3. If issues persist, uninstall and reinstall from the app store