在人行横道移除后发布Android应用并使其可更新

时间:2017-09-09 15:50:48

标签: android cordova google-play-services apk

我决定从我的Cordova申请中删除Crosswalk Webview

现在我尝试将新的更新版本发布到"控制台Play商店"之后它表示用户无法从已发布的最新旧版本进行更新。 实际上,我也试过从我的手机升级到我的旧版本,它说包装可能已损坏。否则,如果我删除旧版本并安装新版本,一切正常。

我使用相同的密钥库来签署应用程序。唯一改变的是原来的" unsigned" apk(从旧的Crosswalk ARM版本到标准的cordova android-release-unsigned.apk)。

您能否帮我找到一种方法来发布我的新应用版本,并让用户从他们已有的最新旧人行横道版本更新?

谢谢

1 个答案:

答案 0 :(得分:1)

检查您应用的版本代码。由于人行横道使用多个apks,因此它的版本代码乘以10(见下文)。删除人行横道时,版本代码变为正常,这意味着丢失一位数。较新的应用程序版本代码应该更大!

所以我只是手动将更大的数字放入config.xml。 (小部件标记&android-versionCode属性)

// these are equations from gradle file
armv7 {
    versionCode defaultConfig.versionCode*10 + 2
}
x86 {
    versionCode defaultConfig.versionCode*10 + 4
}