释放汇报

重要

Visual Studio App Center 计划于 2025 年 3 月 31 日停用。 虽然可以继续使用 Visual Studio App Center,直到它完全停用,但你可以考虑迁移到几个建议的替代方法。

详细了解支持时间线和替代方案。

配置应用并将其分发给用户,并且你进行了一些 JS 或资产更改后,就可以发布它们了。 建议的释放方法是使用 release-react CodePush CLI 中的 命令,该命令将 JavaScript 文件、资产文件捆绑在一起,并将更新发布到 CodePush 服务器。

注意

在开始发布更新之前,请运行 appcenter login 命令登录到 App Center。

在最基本的形式中,此命令只需要一个参数:所有者名称 + “/” + 应用名称。

appcenter codepush release-react -a <ownerName>/<appName>

appcenter codepush release-react -a <ownerName>/MyApp-iOS
appcenter codepush release-react -a <ownerName>/MyApp-Android

提示

通过使用 App Center CLI set-current 函数,不再需要使用 -a 标志来指定命令定向到的应用。

命令 release-react 支持如此简单的工作流,因为它提供了许多合理的默认值 (,例如生成发布捆绑包,假设 iOS 上的应用入口文件是 index.ios.jsindex.js) 。 但是,可以自定义所有这些默认值,以根据需要允许增量灵活性,这使得它非常适合大多数方案。

# Release a mandatory update with a changelog
appcenter codepush release-react -a <ownerName>/MyApp-iOS  -m --description "Modified the header color"

# Release an update for an app that uses a non-standard entry file name, and also capture
# the sourcemap file generated by react-native bundle
appcenter codepush release-react -a <ownerName>/MyApp-iOS --entry-file MyApp.js --sourcemap-output ../maps/MyApp.map

# Release a dev Android build to 1/4 of your end users
appcenter codepush release-react -a <ownerName>/MyApp-Android  --rollout 25% --development true

# Release an update that targets users running any 1.1.* binary, as opposed to
# limiting the update to exact version name in the build.gradle file
appcenter codepush release-react -a <ownerName>/MyApp-Android  --target-binary-version "~1.1.0"

CodePush 客户端支持差异更新,因此,即使每次更新都发布 JS 捆绑包和资产,最终用户也只会下载他们所需的文件。 服务会自动处理此过程。

有关命令的工作原理 release-react 及其公开的各种参数的详细信息,请参阅 CLI 文档。此外,如果希望自己运行 react-native bundle 命令,并且想要比 release-react更灵活的解决方案, release 请参阅命令文档 了解详细信息。

如果有疑问、意见或反馈,可以在 Reactiflux 上的 #code 推送 频道中联系我们, 通过电子邮件联系我们 或查看 故障排除 指南。 另请参阅 帮助和反馈