본문으로 건너뛰기

B1 Mobile

B1 Mobile은 React Native 및 Expo로 빌드한 ChurchApps의 기본 회원 대면 모바일 앱입니다. 교회 회원이 디렉토리 보기, 헌금 접근, 참석 확인, 알림 수신, 교회 커뮤니티와 상호 작용할 수 있게 합니다.

시작하기 전에

  • Node.jsExpo CLI 설치 -- 필수 조건 참조
  • Android Studio (Android 에뮬레이터용) 또는 Xcode (iOS 시뮬레이터용) 설치
  • API 대상 구성 (스테이징 또는 로컬) -- 환경 변수 참조

설정

  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

Android Studio나 Xcode를 설정하지 않고도 빠른 테스트를 위해 물리적 장치의 Expo Go 앱을 사용할 수 있습니다.

환경 변수

변수설명
STAGE환경 스테이지 (예: dev, staging, prod)
CONTENT_ROOT컨텐츠 배달의 루트 URL
MEMBERSHIP_API회원 API 엔드포인트
MESSAGING_API메시징 API 엔드포인트
ATTENDANCE_API참석 API 엔드포인트
GIVING_API헌금 API 엔드포인트
DOING_API할 일 API 엔드포인트
CONTENT_API컨텐츠 API 엔드포인트
LESSONS_ROOT수업 컨텐츠의 루트 URL

주요 명령

명령설명
npm startExpo 개발 서버 시작
npm run androidAndroid 에뮬레이터에서 실행
npm run iosiOS 시뮬레이터에서 실행
npm run test테스트 실행 (Jest)

프로덕션 빌드

프로덕션 빌드를 생성하기 전에 다음 파일 모두에서 버전 번호를 업데이트하세요:

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

Android

npm run build:android

이는 EAS 빌드를 사용하여 Android 바이너리를 생성합니다.

iOS

eas build --platform ios --profile production

OTA 업데이트

앱 스토어 검수를 거치지 않고 무선 업데이트를 푸시:

npm run update:production
정보

OTA 업데이트는 JavaScript만 변경하는 경우에 이상적입니다. 네이티브 코드나 의존성을 수정하면 전체 스토어 빌드를 대신 제출해야 합니다.

관련 문서