SuperAPI AI 工具集

react-native-deployment

部署与运维

查看项目

更新于 10-15 22:13

技能介绍

用途:帮助完成 React Native 应用的生产发布与空中(OTA)更新配置,优先级为 P2(维护类)。

主要能力:

  • EAS Build 发布流程:在 eas.json 中配置 development、preview、production 三种 profile;在 .env.production 设置环境变量;执行 eas build --platform all --profile production;在 EAS 面板校验构建产物;用 eas submit --platform ios 与 eas submit --platform android 提交至商店;对纯 JS 热修复用 eas update --branch production 发布 OTA。
  • OTA 更新:CodePush 支持纯 JS 更新,无需应用商店审核,建议区分 staging 与 production 部署,安装命令为 npm install react-native-code-push;Expo 项目可通过 channels(dev、staging、prod)使用内置 OTA,安装命令为 expo install expo-updates。限制:OTA 无法更新原生代码(Obj-C、Java、Swift、Kotlin)。
  • 构建配置:Expo 使用 EAS Build profile;React Native CLI 在 Android 的 build.gradle 中使用 productFlavors(dev、staging、prod),iOS 使用 Xcode schemes;Fastlane 可自动化构建与上传,命令为 fastlane ios release。
  • 环境管理:使用 react-native-config 读取 .env 文件管理 API 地址与密钥,建议拆分 .env.dev、.env.staging、.env.production。

反模式:原生变更不可走 OTA,必须发版;代码中不得写入密钥,应使用 .env 与 CI secrets;避免手动构建,应通过 CI/CD 自动化。

其他细节参见 references/codepush-setup.md 中的 CodePush 配置、EAS profiles 与 Fastlane 自动化说明。