0

例如。在我的设备上,应用程序版本是 1.0.0,然后我使用代码推送来推送 1.0.1 的新版本(我更改了Bundle 版本字符串,在 Info.plist 中简称),设备上的应用程序可以更新,但是应用程序版本无法更新。因为当时我推送的版本是 1.0.2 ,目标版本是 1.0.1 ,但是我设备上的应用程序无法下载,推送历史记录是没有安装记录。

在此处输入图像描述

4

1 回答 1

0

从您的问题中,这并不完全清楚问题是什么,而只是简要概述了 CodePush 的版本控制应如何工作:

  1. CodePush 更新本身无法更改设备上安装的 appVersion

  2. 每个 CodePush 更新都应该针对二进制范围(semver 投诉),如果在设备上运行的 appVersion 满足 CodePush 目标二进制范围,则应该安装更新,否则不安装。

  3. 您在执行code-push release命令时指定 CodePush 更新的目标二进制版本,如果未指定,它将根据您在 plist/build.gradle 中的版本自动获取。

所以总结一下应用程序:

  • 更改 appVersion 的设备的二进制更新应通过 AppStore/GooglePlay 分发。

  • 只有当设备正在运行此更新所针对的二进制版本时,才会应用 CodePush 更新。

于 2018-01-23T10:53:32.997 回答