我正在尝试使用MS AppCenter CodePush将更新推送到Android应用程序。我可以将更新推送到CodePush服务器,并且应用程序可以看到有更新,但它从未决定下载并安装更新。设备上安装的应用程序的当前版本为4.2.4。如果我推送更新并将目标设置为^4.2.3或4.2.4或4.1 - 4.4或 * 我在控制台中看到以下内容:
[CodePush] Checking for update.
[CodePush] App is up to date.
但是,如果我的目标是4.2.5或更高版本,它会说:
[CodePush] Checking for update.
[CodePush] An update is available, but it is targeting a newer binary version than you are currently running.
[CodePush] App is upp to date.
似乎没有什么我可以告诉它,有一个新的版本适用于什么安装。我已经禁用了所有过去的版本(其中大多数从来没有工作),以防他们的干扰。
有什么疑难排解的秘诀吗?
2条答案
按热度按时间zsohkypk1#
问题出在新版本上。在我的项目中,我从来没有改变package.json中默认的1.0.0版本号。我只是增加了config.xml文件中的版本号。文档说config.xml版本很重要,但看起来两者都很重要。
1zmg4dgp2#
当您使用produt Flavors时,管理android版本号非常简单。您只需更改Produt Flavor的版本,它会相应地更改其他文件。首先,您需要添加适用于android/app/build.gradle的ProductFlavors,如下所示
本article清楚地向您解释了如何使用产品风格配置CodePush。