Android Google play don';我不允许更新我的应用程序

Android Google play don';我不允许更新我的应用程序,android,cordova,google-play,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

我已经做了大量的搜索,不知道为什么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).
这是它的一份印刷品:

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

有人对此有线索吗


感谢阅读。

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

targetSdkVersion 23适用于Android 6+,其中有一种新的权限管理方法:

因此,您当前使用安卓6+的实时用户正在使用新的权限系统,而谷歌将这些用户降级到旧权限系统中的targetSdkVersion 22似乎是一个问题

因此,要解决此问题,您应该更新新版本以使用targetSdkVersion 23:


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

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


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

游戏后期,但我最近在Xamarin客户端上看到了很多这样的情况

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

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


为了解决这个问题,我设定了一个23或更高的明确目标,这对我来说也是一个大问题。我测试了一个针对Api23的apk,发现我的应用程序在针对Api23时出现问题,恢复到较低的Api,现在我无法更新我的应用程序,除非包含由Api23引起的问题

这里有人声称通过在Alpha中进行测试解决了问题,但这对我不起作用:

编辑:我和谷歌支持人员谈过,他们现在的建议是:有了这个问题,你可以在APK设置中按“禁用测试”。这将为您解决此问题。您应该能够返回到以前的API版本

到目前为止,我运气不好,因为我的Beta测试拒绝禁用。因此,我正在努力使我的应用程序正确地适应Api 23


这显然是谷歌的错误举动。简单地说,使用此策略,您可以在Beta版中测试某个功能,系统会强制您在生产中实现它,即使测试失败。这是一个不错的做法吗?

更改目标Android版本
自动使用目标框架-->覆盖-Android xx。

您可以发布清单文件吗?我认为您需要更新cordova以确保您的应用程序支持marhsmallow类型权限检查<代码>cordova平台更新android@5.0.0这很奇怪,因为我只设置了
将尝试设置目标23和15。问题与Minsdk版本无关,而是与targetSdkVersion有关。当您在上一版本中设置target=23时,您的所有Android 6用户当前都使用新的权限系统运行您的应用程序。如果你降级到target=22,这似乎就是谷歌的问题所在,因为在这种情况下,你的Android 6用户将使用旧的权限系统运行你的应用程序。有没有一种方法不必满足Android M权限的要求?Ie删除直播版还是什么?由于权限问题,我特别降低了更新目标。该设置在哪里?我也有同样的问题…:(