cordova MS AppCenter CodePush未更新

rlcwz9us  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(176)

我正在尝试使用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.

似乎没有什么我可以告诉它,有一个新的版本适用于什么安装。我已经禁用了所有过去的版本(其中大多数从来没有工作),以防他们的干扰。
有什么疑难排解的秘诀吗?

zsohkypk

zsohkypk1#

问题出在新版本上。在我的项目中,我从来没有改变package.json中默认的1.0.0版本号。我只是增加了config.xml文件中的版本号。文档说config.xml版本很重要,但看起来两者都很重要。

1zmg4dgp

1zmg4dgp2#

当您使用produt Flavors时,管理android版本号非常简单。您只需更改Produt Flavor的版本,它会相应地更改其他文件。首先,您需要添加适用于android/app/build.gradle的ProductFlavors,如下所示

productFlavors {
 prod {
   versionCode 1
   versionName "1.0.0"
   applicationId "com.tharindu.myapp"
   resValue "string", "build_config_package", "com.tharindu.myapp"
   resValue "string", "CodePushDeploymentKey", '"ENV_PROD_CODEPUSH_DEPLOYMENT_KEY"'
}
 test {
   versionCode 1
   versionName "1.0.0"
   applicationId "com.tharindu.myapp"
   resValue "string", "build_config_package", "com.tharindu.myapp"
   resValue "string", "CodePushDeploymentKey", '"ENV_TEST_CODEPUSH_DEPLOYMENT_KEY"'
}
 dev {
  versionCode 1
  versionName "1.0.0"
  applicationId "com.tharindu.myapp"
  resValue "string", "build_config_package", "com.tharindu.myapp"
  resValue "string", "CodePushDeploymentKey", '"ENV_DEV_CODEPUSH_DEPLOYMENT_KEY"'
}
}

article清楚地向您解释了如何使用产品风格配置CodePush。

相关问题