分发应用以供审核的概述
了解如何使用应用商店、内部分发和 EAS 更新分发你的应用以供审核。
本页面概述了与团队共享应用预览版本以进行质量检查和审查的三种方法:应用商店测试通道、内部分发以及使用 EAS Update 的开发构建。
🌐 This page outlines three approaches to sharing a preview version of your app with your team for QA and review: app store testing tracks, internal distribution, and development builds with EAS Update.
我可以使用 Expo Go 来查看发布版本吗?
Expo Go 是一个供学生和学习者使用的在线运行,而不是用来构建生产级项目的工具。它对于你的应用审核过程没有帮助。
🌐 Expo Go is a playground for students and learners, not for building production-grade projects. It's not useful for the review process of your app.
应用商店测试渠道
🌐 App store testing tracks
通过应用商店测试渠道分发应用时,你只能使用发布版本。你不能用这种方法分发开发版本。另一种方法是使用“内部分发”,它适用于发布版本和开发版本。
🌐 When distributing apps through app store testing tracks, you can only use release builds. You cannot use this method to distribute development builds. An alternative approach is to use "Internal distribution", which works with both release and development builds.
安卓:Google Play 测试版
在正式公开发布之前,Google Play 测试版 是将应用分发给测试人员的另一种选择。你可以设置内部测试、封闭测试或公开测试轨道,并控制谁可以访问该应用。
🌐 Before a complete public release, Google Play beta is another option to distribute your app to testers. You can set up either an internal, closed, or open test track and control who has access to the app.
每个测试轨道都有其自己的要求。对于内部测试轨道,你最多只能邀请 100 名测试者。封闭和公开测试轨道都支持更多的测试者。在封闭测试轨道中,你需要邀请测试者,而在公开测试轨道中,任何人都可以加入你的项目。
🌐 Each test track has its own requirements. For the internal track, you can only invite up to 100 testers. Both closed and open tracks support larger groups of testers. In closed tracks, you need to invite testers, while in open tracks, anyone can join your program.
要使用 Google Play 测试版,你需要将你的应用作为 AAB(Android 应用打包包)上传到 Google Play 控制台,设置测试渠道,并通过电子邮件或可分享链接邀请用户。测试人员可以通过 Play 商店安装应用,你可以直接从 Google Play 控制台收集反馈和崩溃报告。
🌐 To use Google Play beta, you need to upload your app as an AAB (Android App Bundle) to the Google Play Console, set up a test track, and invite users via email or a shareable link. Testers can install the app through the Play Store, and you can collect feedback and crash reports directly from the Google Play Console.
iOS:TestFlight
TestFlight 是将应用分发到 iOS 设备的另一种选择。TestFlight 同样需要付费的 Apple Developer 账号。TestFlight 的内部测试选项允许你创建测试组,这些测试组可以包含你 Apple Developer 账户团队中的最多 100 名成员,他们随后通过 TestFlight 应用下载该应用。一些团队更喜欢使用 TestFlight,因为它不需要为添加新测试人员创建新的构建版本,并且应用会自动保持更新。
🌐 TestFlight is another option to distribute your app to iOS devices. TestFlight also requires a paid Apple Developer account. TestFlight's internal testing option allows you to create test groups that include up to 100 members of your Apple Developer account team, who then download the app through the TestFlight app. Some teams prefer TestFlight because it doesn't require a new build to add new testers, and apps stay updated automatically.
TestFlight 还包括一个外部测试选项,允许你通过电子邮件或公开链接与最多 10,000 名用户分享你的应用。
🌐 TestFlight also includes an external testing option that allows you to share your app with up to 10,000 users via an email or a public link.
在 TestFlight 中进行内部和外部测试分发都需要你将应用上传到 App Store Connect 并等待自动审查完成,然后才能分享构建版本。然而,外部测试构建则需要经过更正式的 App Store 审查(这与应用在生产发布前必须经历的审查不同)才能进行分发。
🌐 Both internal and external test distribution in TestFlight require you to upload your app to App Store Connect and wait for the automated review before you can share a build. However, external test builds will need to go through a more formal App Store review (which is distinct from the review that your app must undergo before production release) before being distributed.
学习如何将你的应用上传到应用商店的测试和发布渠道。
使用 EAS Build 进行内部分发
🌐 Internal distribution with EAS Build
内部分发 是由 EAS 提供的一个功能,允许开发者创建构建并通过 URL 轻松共享。该 URL 可以在设备上打开以安装应用。应用以可安装的 APK 形式提供用于 Android,或以临时配置的应用形式提供用于 iOS。
一旦创建了内部分发版本,就可以立即下载和安装——无需填写任何表格或等待批准/处理。你可以使用内部分发来分享发布版和开发版。
🌐 As soon as an internal distribution build is created, it is available for download and installation — no need to fill out any forms or wait for approval/processing. You can use internal distribution to share both release and development builds.
了解 EAS Build 如何为你的构建提供可与你的团队共享的 URL,以便进行内部分发。
开发构建和 EAS 更新
🌐 Development builds and EAS Update
你可以使用开发版本在审查阶段加载应用预览,通过使用EAS 更新发布更新。在通过内部分发分享开发版本并安装后,只要与已安装的版本兼容,你就可以启动任何使用 EAS 更新发布的更新。了解更多关于运行时版本和更新的信息。
🌐 You can use development builds to load previews of your app during the review stage by publishing an update with EAS Update. After sharing a development build through internal distribution and installing it, you can launch any update that you published with EAS Update, as long as it is compatible with the installed build. Learn more about Runtime versions and updates.
这种方法独具优势,因为它允许你在执行 eas update 的同时快速响应反馈。与你的团队共享应用的新版本只需几秒钟,而且无需重新构建应用或将其上传到商店测试渠道。
🌐 This approach is uniquely powerful because it allows you to respond to feedback as quickly as you can run eas update. It can take seconds to share a new version of your app with your team, and you can do so without needing to rebuild the app or upload it to a store test track.
了解如何开始使用 expo-updates 库,并在项目中使用 EAS Update。
学习如何使用 GitHub Actions 自动化发布 EAS Update 更新的过程。它还可以使更新部署变得一致且快速,让你有更多时间开发你的应用。
expo-dev-client了解如何在项目中使用 expo-dev-client 来启动不同的应用版本,并在开发构建中预览已发布的更新。