导致此Android APK上传错误的原因:"不可升级的APK"

Rod*_*ney 20 android apk google-play ionic2

我在Google Play商店中安装了Android APK,目标SDK为23.

我发布了一个新版本(相同的目标SDK),谷歌向我显示了这个错误:

如果我继续(我学到了很多困难),那么当前用户都无法升级到此版本.我不得不恢复代码,增加内部版本号并重建APK以"回滚"到可用版本.

但是,我无法解决为什么谷歌向我显示此错误.请注意,"0支持的Android设备"是一个红色鲱鱼 - 它是过去24小时内Google Play中的一个已知问题 - 如果您发布APK,则会显示实际数量的设备.

请给我一些关于差异是什么或导致此错误的原因:

不可升级的APK 警告此APK的任何用户都无法升级到此版本中添加的任何新APK.提示确保将所有新APK添加到此版本中. 在此输入图像描述在此输入图像描述 在此输入图像描述

San*_*ava 45

我能够解决这个问题: -

问题在于版本代码 - 我相信你没有在你的应用程序中定义任何版本代码,它是由这个公式生成的:

 versionCode = MAJOR * 10000 + MINOR * 100 + PATCH
Run Code Online (Sandbox Code Playgroud)

但有时自动生成的最新版本的版本代码值比之前的版本小(在您的情况下为10403 <104028),这就是为什么它显示不可升级的APK.

你需要做的是: -

在您的config.xml中添加版本代码,如下所示: -

android-versionCode="104280" 
Run Code Online (Sandbox Code Playgroud)

104280将适合您,因为它比旧版本更大.

现在发布它没有任何错误.

谢谢桑尼


Tec*_*Sam 7

我正在使用VS-TACO并遇到了这个问题.

稍微澄清一下桑尼的答案,它为我解决了这个问题.显然,在使用这个公式计算android-versionCode的过程中的某个地方:

MAJOR * 100000 + MINOR * 1000 + PATCH * 10
Run Code Online (Sandbox Code Playgroud)

但现在使用Sanny显示的版本进行计算:

MAJOR * 10000 + MINOR * 100 + PATCH
Run Code Online (Sandbox Code Playgroud)

因此,例如,如果您的版本是1.3.1 android-versionCode计算为"103010"

现在您将版本更改为1.3.2并以新方式计算,因此版本为"10302",小于"103010".

所以要解决这个问题(我想永远如果android版本不断计算新方法)你可以将版本标签添加到config.xml:

<?xml version="1.0" encoding="utf-8"?>
<widget android-versionCode="103020" ...
Run Code Online (Sandbox Code Playgroud)

或者您可以进入Visual Studio并使用可视编辑器进行config.xml,转到"Android"部分并更改"版本代码:"值.

  • 感谢您的澄清 - 不幸的是,这意味着从现在开始每个版本我都必须手动增加它...... (2认同)