Перейти к основному содержимому

Развёртывание мобильных приложений

Мобильные приложения ChurchApps собираются и развёртываются с помощью Expo EAS Build и распространяются через магазины приложений. На этой странице описаны сборка, отправка и push-обновления по воздуху для Android и iOS.

Перед началом работы

  • Настройте мобильное приложение локально -- см. B1 Mobile
  • Установите и настройте EAS CLI
  • Имейте доступ к Google Play Console (Android) и/или Apple App Store Connect (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.json
  • app.config.js
  • android/app/build.gradle
  • ios/*/Info.plist
  • ios/*/project.pbxproj
Предупреждение

Если забыть обновить номера версий во всех файлах, это приведёт к ошибкам сборки или отклонению в магазине приложений. Перепроверьте каждый файл из списка выше перед запуском продакшен-сборки.

Связанные статьи