Google Play不允许我更新我的应用

时间:2016-02-03 14:23:40

标签: android cordova google-play

我已经进行了大量搜索,不知道为什么Google Play不会让我更新我的Prod应用。 他们的错误信息对我来说没有多大意义,实际上我并不理解为什么他们不接受它。

这是错误消息:

This configuration cannot be published for the following reason(s):
It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). This occurs in the change from version 178 (target SDK 23) to version 2008 (target SDK 22).
It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). This occurs in the change from version 178 (target SDK 23) to version 2008 (target SDK 22).
It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). This occurs in the change from version 178 (target SDK 23) to version 2008 (target SDK 22).
It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). This occurs in the change from version 178 (target SDK 23) to version 2008 (target SDK 22).

以下是它的印刷品: enter image description here

第一个版本0.1使用build.phonegap.com进行,第二个版本(0.2)使用CLI在本地发布,因为结果更好。

任何人都有一些线索吗?

感谢阅读。

5 个答案:

答案 0 :(得分:13)

这是因为您的新版本的targetSdkVersion(22)低于清单中当前的实时版本(23):

<uses-sdk android:targetSdkVersion="22" />

targetSdkVersion 23适用于Android 6+,其中有一种管理权限的新方法:http://developer.android.com/training/permissions/requesting.html

因此,您当前使用Android 6+的直播用户正在使用新的权限系统,Google似乎将这些用户降级为具有旧权限系统的targetSdkVersion 22是个问题。

所以要修复它,你应该更新你的新版本以使用targetSdkVersion 23:

<uses-sdk android:targetSdkVersion="23" />

因此请确保您管理新的权限系统。

答案 1 :(得分:11)

对于那些使用Xamarin的人来说,收到此错误并且没有尝试降级他们的目标SDK。

如果更改支持的ABI,Google Play会显示此错误。我们最近发布了使用armeabi-v7a和x86构建的Beta版本。在我们的下一个版本中,我们删除了x86,因为它是不必要的,但我们得到了上面的错因此,目前似乎Google Play不支持删除您构建的平台。

答案 2 :(得分:10)

比赛结束,但我最近在Xamarin客户身上看到了很多。

除了Andreas的优点之外,使用Xamarin的人的另一种可能性是,您之前可能已将显式构建目标设置为23或更高,但随后又恢复为自动。

Xamarin放置&lt; uses-sdk /&gt;在使用Automatic时清单中,当替换使用显式目标的APK时,会给出如上所述的错误消息但是抱怨对目标SDK 0的更改。即使自动目标等于或高于现有SDK,也会发生这种情况。

要解决此问题,请设置明确的23或更高目标

答案 3 :(得分:5)

这对我来说也是一个大问题。我测试了一个针对Api23的apk,发现我的应用程序在定位23时出现问题,还原到较低的Api,现在我无法更新我的应用程序而不包括由23引起的问题。

有人在这里声称通过在Alpha测试解决了这个问题,但这对我不起作用:https://groups.google.com/d/msg/android-developers/dpK2XO025kQ/ciD_X4SoCQAJ

编辑:我与谷歌支持部门进行了交谈,这就是他们现在的建议:有了这个问题,你可以做的就是按&#34;禁用beta测试&#34;在APK设置中。这应该为您解决此问题。您应该可以返回到之前的API版本。

到目前为止我没有运气,因为我的Beta测试版拒绝禁用。所以我正在努力使我的应用程序适应Api 23。

这显然是谷歌的一个不好的举措。简而言之,通过此策略,您可以在Beta中测试功能,系统会强制您在生产中实施该功能,即使测试结果不佳也是如此。那是不是很糟糕的做法?

答案 4 :(得分:0)

更改目标Android版 自动使用目标框架 - &gt;覆盖 - Android xx。