跳到主要内容

B1 Mobile

B1 Mobile 是 ChurchApps 面向成员的主要移动应用,使用 React Native 和 Expo 构建。它允许教会成员查看通讯录、访问捐赠、查看出席、接收通知,并与教会社区互动。

开始之前

  • 安装 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
提示

你可以在物理设备上使用 Expo Go 应用进行快速测试,无需配置 Android Studio 或 Xcode。

环境变量

变量描述
STAGE环境阶段(如 devstagingprod
CONTENT_ROOT内容分发根 URL
MEMBERSHIP_APIMembership API 端点
MESSAGING_APIMessaging API 端点
ATTENDANCE_APIAttendance API 端点
GIVING_APIGiving API 端点
DOING_APIDoing API 端点
CONTENT_APIContent API 端点
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 更改。如果你修改了原生代码或依赖项,则必须提交完整的商店构建。

相关文章