再见,应用中心!你好,EAS + Sentry + GitHub Actions!
React Native 开发人员大遗憾:微软宣布将于 2025 年 3 月 31 日关闭Visual Studio App Center。
多年来, Infinite Red一直将 App Center 作为许多 React Native 咨询客户的 CI/CD 流程和开发工作流程的关键部分。它有很多有用的功能:
- 构建:基于云的 iOS 和 Android 构建服务
- 测试:在真实的 iOS 和 Android 设备上进行设备测试
- 分发:部署到测试人员和应用商店
- CodePush:直接将更新部署到用户的设备
- 分析和诊断:崩溃报告和使用情况分析
它们集中在一个地方确实很方便,但是现在微软停止了这一计划,我们需要寻找一些替代方案。
微软为何关闭App Center?
我不认为微软宣布放弃对 React Native 的大量投资。毕竟,微软领导了React Native 发布团队,维护了React Native Windows / macOS、React Native Test App、rnx-kit等。他们还在 Office 应用套件、Skype 甚至 Windows 等中使用了 React Native!他们在 React Native 上的投资越来越多。
相反,我有一个理论。我对此没有任何内幕信息,但我可以做数学计算。App Center 的许多服务都是免费的,这不是一个可持续的商业模式,即使这使得它在使用 React Native 的公司中很受欢迎。在我看来,除非 App Center 成为收入来源,否则它最终将不可避免地关闭。
这确实令人沮丧,但没关系——我们还有一些很好的替代方案!
让我们根据我们丰富的 React Native 经验,谈谈我们对每个方面的建议。我们对最佳前进道路有一些自己的看法。
TL;DR: 使用 EAS (世博会报名服务) 用于构建管道和无线 (OTA) 更新,GitHubActions 或 CircleCI 用于自动化测试,以及哨兵用于错误跟踪和监控。
什么是 EAS?
EAS是Expo团队构建的一套云服务,旨在简化 Expo 和裸 React Native 项目的构建、部署和更新。(您无需使用 Expo 即可使用 EAS!)
一些主要特点:
- EAS Build:为 iOS 和 Android 托管云构建。轻松构建二进制文件,无需复杂的本机工具。