Развёртывание мобильных приложений
Мобильные приложения ChurchApps собираются и развёртываются с помощью Expo EAS Build и распространяются через магазины приложений. На этой странице описаны сборка, отправка и push-обновления по воздуху для Android и iOS.
Перед началом работы
Сборка
Android
npm run build:android
iOS
eas build --platform ios --profile production
Отправка в магазины приложений
Android -- Google Play Store
После успешной сборки EAS бинарный файл Android (AAB) отправляется в Google Play Store через Play Console.
iOS -- Apple App Store
Отправьте iOS-сборку напрямую через EAS:
eas submit --platform ios
OTA-обновления
Для изменений, затрагивающих только JavaScript и не требующих проверки магазина приложений, используйте обновления по воздуху (OTA):
npm run update:production
Это использует EAS Update для доставки изменений непосредственно пользователям без полной отправки в магазин.
OTA-обновления значительно быстрее, чем сборки для магазина -- изменения могут дойти до пользователей за минуты, а не за дни. Используйте их для исправления ошибок, изменений текстов и небольших обновлений интерфейса, не затрагивающих нативный код.
Номера версий
Перед созданием сборки для магазина необходимо обновить номера версий в нескольких файлах:
package.jsonapp.config.jsandroid/app/build.gradleios/*/Info.plistios/*/project.pbxproj
Если забыть обновить номера версий во всех файлах, это приведёт к ошибкам сборки или отклонению в магазине приложений. Перепроверьте каждый файл из списка выше перед запуском продакшен-сборки.
Связанные статьи
- B1 Mobile -- Руководство по локальной настройке и разработке
- Развёртывание API -- Развёртывание серверных API
- Развёртывание веб-приложений -- Развёртывание фронтенд веб-приложений