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

B1 Mobile

B1 Mobile -- основное мобильное приложение для членов церкви ChurchApps, построенное на React Native и Expo. Оно позволяет членам церкви просматривать справочники, получать доступ к пожертвованиям, проверять посещаемость, получать уведомления и взаимодействовать с церковным сообществом.

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

Настройка

  1. Клонируйте репозиторий:

    git clone https://github.com/ChurchApps/B1Mobile.git
  2. Установите зависимости:

    cd B1Mobile && npm install
  3. Настройте переменные окружения -- скопируйте образец файла и обновите API-эндпоинты:

    cp dotenv.sample.txt .env
  4. Запустите сервер разработки Expo:

    npm start
Совет

Вы можете использовать приложение Expo Go на физическом устройстве для быстрого тестирования без настройки Android Studio или Xcode.

Переменные окружения

ПеременнаяОписание
STAGEСтадия окружения (напр., dev, staging, prod)
CONTENT_ROOTКорневой URL для доставки контента
MEMBERSHIP_APIЭндпоинт API Membership
MESSAGING_APIЭндпоинт API Messaging
ATTENDANCE_APIЭндпоинт API Attendance
GIVING_APIЭндпоинт API Giving
DOING_APIЭндпоинт API Doing
CONTENT_APIЭндпоинт API Content
LESSONS_ROOTКорневой URL для контента уроков

Основные команды

КомандаОписание
npm startЗапуск сервера разработки Expo
npm run androidЗапуск на эмуляторе Android
npm run iosЗапуск на симуляторе iOS
npm run testЗапуск тестов (Jest)

Продакшен-сборки

Перед созданием продакшен-сборки обновите номера версий во всех следующих файлах:

  • package.json
  • app.config.js
  • android/app/build.gradle
  • ios/B1Mobile/Info.plist

Android

npm run build:android

Это использует EAS Build для создания бинарного файла Android.

iOS

eas build --platform ios --profile production

OTA-обновления

Чтобы отправить обновление по воздуху (без прохождения проверки магазина приложений):

npm run update:production
Информация

OTA-обновления подходят для изменений, затрагивающих только JavaScript. Если вы изменяете нативный код или зависимости, необходимо отправить полную сборку в магазин.

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