如何为多个版本部署CodePush软件包?

时间:2018-03-19 16:19:17

标签: react-native code-push

我已阅读有关targetBinary标志的内容,并且我还阅读了致力于CodePush的Microsoft团队成员的this

我有版本5.0.15.1.0

  • 5.0.1
  • 比较时,第二个版本存在原生差异

如果版本5.0.1出现错误,我该如何修复它并仅为此版本部署?错误可能很关键,并不是每个人都会拥有最新版本的应用程序。

或者,该错误可能只存在于特定版本上。

是我唯一的选择:

  • 打开Xcode& Android Studio
  • 将我的Bundle版本/内部版本号从5.1.0更改为5.0.1,然后进行更改,然后更改我的编号?

这似乎是一种更新版本的冗长方式。是否有一种更优雅的方式来管理它?

2 个答案:

答案 0 :(得分:6)

目标二进制版本参数支持此方案的范围。这是一个指导您的有用表格。

Range Expression    Who gets the update
----------------    ----------------------
1.2.3               Only devices running the specific binary app store version 1.2.3 of your app
*                   Any device configured to consume updates from your CodePush app
1.2.x               Devices running major version 1, minor version 2 and any patch version of your app
1.2.3 - 1.2.7       Devices running any binary version between 1.2.3 (inclusive) and 1.2.7 (inclusive)
>=1.2.3 <1.2.7      Devices running any binary version between 1.2.3 (inclusive) and 1.2.7 (exclusive)
1.2                 Equivalent to >=1.2.0 <1.3.0
~1.2.3              Equivalent to >=1.2.3 <1.3.0
^1.2.3              Equivalent to >=1.2.3 <2.0.0

答案 1 :(得分:1)

您可以使用目标标记-t和appcenter-cli

选择不同的版本来定位具有代码推送的特定版本

定位应用的所有版本: appcenter codepush release-react -a Org/MyApp -t '*'

该应用的目标版本5.0.1版本: appcenter codepush release-react -a Org/MyApp -t '5.0.1'