본문으로 건너뛰기

B1 Mobile

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

시작하기 전에

  • Node.js 및 Expo 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만 변경하는 경우에 이상적입니다. 네이티브 코드나 의존성을 수정하면 전체 스토어 빌드를 대신 제출해야 합니다.

관련 문서​