除了 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 应用构建需求,选择哪个主要看你的代码托管平台和个人偏好。

相关推荐
彧翎Pro1 天前
跨平台开发新选择:Flutter与React Native深度对比
flutter·react native·react.js
F2E_Zhangmo2 天前
react native如何发送蓝牙命令
javascript·react native·react.js
光影少年2 天前
RN中如何处理权限申请(相机、相册、定位、存储)?使用第三方库还是原生封装?
react native·react.js·掘金·金石计划
光影少年2 天前
Android和iOS原生开发的基础知识对RN开发的重要性,RN打包发布时原生端需要做哪些配置?
android·前端·react native·react.js·ios
wayne2144 天前
React Native 0.85 — 新动画后端 & Jest 预设独立包
react native
Joyee6914 天前
RN 的新渲染器 Fabric
前端·react native
光影少年4 天前
RN长列表(FlatList)性能优化的具体手段有哪些?
react native·react.js·性能优化
Embrace9245 天前
React Native + Realm 离线方案处理
javascript·react native·react.js·realm
Cxiaomu5 天前
React Native 双端一体工程,如何实现分端运行与分端打包?
javascript·react native·react.js