Mobile Deployment
ChurchApps mobile apps are built and deployed using Expo EAS Build and distributed through the app stores.
Building
Android
npm run build:android
iOS
eas build --platform ios --profile production
Submitting to App Stores
Android — Google Play Store
After a successful EAS build, the Android binary (AAB) is submitted to the Google Play Store through the Play Console.
iOS — Apple App Store
Submit the iOS build directly via EAS:
eas submit --platform ios
OTA Updates
For JavaScript-only changes that do not require app store review, use over-the-air (OTA) updates:
npm run update:production
This uses EAS Update to push changes directly to users without a full store submission.
OTA updates are significantly faster than store builds — changes can reach users in minutes rather than days. Use them for bug fixes, copy changes, and minor UI updates that do not involve native code changes.
Version Numbers
Before creating a store build, version numbers must be updated in multiple files:
package.jsonapp.config.jsandroid/app/build.gradleios/*/Info.plistios/*/project.pbxproj
Forgetting to update version numbers in all files will cause build failures or app store rejection. Double-check every file listed above before starting a production build.