除了 Expo,确实还有其他免费的 React Native 应用构建服务

除了 Expo,确实还有其他免费的 React Native 应用构建服务:

  1. Microsoft App Center

免费额度:

· 每月 240 分钟构建时间

· 1 个并发构建

· 无限应用数量

```bash

通过 CLI 或网页界面构建

appcenter build queue --branch master

```

优点:

· 微软出品,稳定可靠

· 支持 iOS 和 Android

· 集成测试和分发

· 支持环境变量和构建配置

  1. Bitrise

免费额度:

· 每月 200 分钟构建时间

· 10 个并发构建

· 支持公开仓库无限构建

特点:

· 可视化工作流配置

· 丰富的预置步骤

· 优秀的 iOS 支持

  1. GitHub Actions

免费额度:

· 公开仓库:无限分钟

· 私有仓库:每月 2000 分钟

```yaml

.github/workflows/build-android.yml

name: Build Android APK

on: [push]

jobs:

build:

runs-on: ubuntu-latest

steps:

  • uses: actions/checkout@v2

  • uses: actions/setup-java@v2

with:

java-version: '11'

  • run: npm install

  • run: cd android && ./gradlew assembleRelease

  • uses: actions/upload-artifact@v2

with:

name: app-release

path: android/app/build/outputs/apk/release/app-release.apk

```

  1. GitLab CI/CD

免费额度:

· 每月 400 分钟构建时间

· 自托管 runner 无限时间

```yaml

.gitlab-ci.yml

build_android:

image: node:16

before_script:

  • apt update && apt install -y openjdk-11-jdk

  • npm install

script:

  • cd android && ./gradlew assembleRelease

artifacts:

paths:

  • android/app/build/outputs/apk/release/app-release.apk

```

  1. CircleCI

免费额度:

· 每月 6000 分钟构建时间

· 1 个并发任务

```yaml

.circleci/config.yml

version: 2.1

jobs:

build-android:

docker:

  • image: circleci/android:api-29-node

steps:

  • checkout

  • run: npm install

  • run: cd android && ./gradlew assembleRelease

  • store_artifacts:

path: android/app/build/outputs/apk/release/app-release.apk

```

  1. BuddyBuild (已并入 App Center)

现在已经是 Microsoft App Center 的一部分,免费方案同上。

  1. Codemagic

免费额度:

· 每月 500 分钟构建时间

· 1 个并发构建

特点:

· 专门为移动应用设计

· 支持 Flutter 和 React Native

· 简单的 YAML 配置

  1. Nevercode (已并入 Codemagic)

现在已合并到 Codemagic,提供类似的免费额度。

  1. AWS Amplify Console

免费额度:

· 每月 1000 分钟构建时间

· 5GB 存储

```yaml

amplify.yml

version: 1

frontend:

phases:

preBuild:

commands:

  • npm install

build:

commands:

  • cd android && ./gradlew assembleRelease

artifacts:

baseDirectory: android/app/build/outputs/apk/release

files:

  • '**/*'

```

  1. Netlify (通过自定义构建)

虽然主要用于 web,但可以通过自定义构建脚本:

```yaml

netlify.toml

build

command = "npm run build:android"

publish = "android/app/build/outputs/apk/release"

```

比较总结

服务 免费分钟/月 并发构建 特点

GitHub Actions 2000(私有) 20 与 GitHub 深度集成

GitLab CI 400 1 自托管 runner 无限

App Center 240 1 移动应用专门化

Bitrise 200 10 可视化工作流

CircleCI 6000 1 分钟数最多

Codemagic 500 1 移动应用专门化

选择建议

推荐度排序:

  1. GitHub Actions - 分钟数充足,集成好

  2. GitLab CI - 自托管选项灵活

  3. App Center - 专门为移动应用优化

  4. CircleCI - 免费分钟数最多

小技巧:

· 多个服务可以组合使用

· 利用公开仓库的无限构建时间

· 设置缓存减少构建时间

· 使用矩阵构建并行测试

这些服务都能满足基本的 React Native 应用构建需求,选择哪个主要看你的代码托管平台和个人偏好。

相关推荐
lbb 小魔仙16 分钟前
【HarmonyOS实战】React Native 表单实战:自定义 useReactHookForm 高性能验证
javascript·react native·react.js
早點睡3905 小时前
高级进阶 ReactNative for Harmony 项目鸿蒙化三方库集成实战:react-native-drag-sort
react native·react.js·harmonyos
早點睡3906 小时前
高级进阶 ReactNative for Harmony 项目鸿蒙化三方库集成实战:react-native-video
react native·华为·harmonyos
sure2829 小时前
React Native应用中使用sqlite数据库以及音乐应用中的实际应用
前端·react native
早點睡39010 小时前
基础入门 React Native 鸿蒙跨平台开发:react-native-flash-message 消息提示三方库适配
react native·react.js·harmonyos
早點睡39011 小时前
高级进阶 ReactNative for Harmony项目鸿蒙化三方库集成实战:react-native-image-picker(打开手机相册)
react native·react.js·harmonyos
早點睡39011 小时前
基础入门 React Native 鸿蒙跨平台开发:react-native-easy-toast三方库适配
react native·react.js·harmonyos
●VON21 小时前
React Native for OpenHarmony:2048 小游戏的开发与跨平台适配实践
javascript·学习·react native·react.js·von
●VON1 天前
CANN推理引擎:从云端到边缘的极致加速与部署实战
学习·react native
lbb 小魔仙1 天前
【HarmonyOS实战】React Native 鸿蒙版实战:Calendar 日历组件完全指南
react native·react.js·harmonyos