发布更新

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

备注

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

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

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 函数,不再需要使用 -a 标志来指定 set-current 命令定向到的应用。

该命令启用这种简单的工作流,因为它提供了许多合理的默认值 (例如生成发布捆绑包,假设 iOS 上的应用的入口文件是 或 release-react index.ios.js index.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推送通道中联系我们,通过电子邮件与我们联系或参阅故障排除指南。 另请参阅 帮助和反馈