1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| 一、概念 在 React Native 中实现自动化构建(CI/CD)可以借助一些常见的持续集成工具 (如 GitHub Actions、Bitrise、Fastlane、Codemagic 等), 实现代码提交后自动构建 APK/AAB 或 IPA 文件,并上传到测试平台或商店。
二、自动化构建的基本流程 -代码提交到 Git 仓库(如 GitHub/GitLab) -CI 工具检测变更,开始执行构建流程 -安装依赖(如 npm install、pod install) -打包 React Native Bundle -构建平台发布包(Android APK/AAB,iOS IPA) -自动上传到测试平台(如 Firebase App Distribution、TestFlight)或商店
三、常用 CI/CD 工具方案 3.1 GitHub Actions 配置 .github/workflows/android.yml 或 ios.yml 文件
示例 Android 构建步骤: jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: 安装依赖 run: npm install - name: 构建 Android APK run: cd android && ./gradlew assembleRelease 3.2 Bitrise -免费适合移动端,图形化配置简单 -支持 React Native、Flutter 等 -内置步骤支持构建、测试、上传 TestFlight、Slack 通知等
3.3 Fastlane -常用于上传 App Store / Google Play -支持自动打包、签名、提交审核 # 安装 fastlane gem install fastlane -NV
# 初始化 Android 项目 cd android && fastlane init
# 构建并上传到 Google Play fastlane android deploy
四、 Android 自动化构建注意事项 -配置好 keystore 和签名信息 -环境变量中注入签名密码
五、 iOS 自动化构建注意事项 -需要 macOS 构建环境(如 Mac mini、MacCloud) -需配置好签名证书和 provisioning profile -使用 xcodebuild 或 fastlane gym 进行打包
|