【问题标题】:It is forbidden to downgrade devices which previously used M permissions (phonegap build)禁止降级以前使用 M 权限的设备(phonegap build)
【发布时间】:2016-08-31 06:14:51
【问题描述】:

您好,我正在使用面临类似问题的 Phonegap Build(在线工具)

这是错误信息:

此配置无法发布,原因如下: 禁止降级以前使用 M 的设备 对使用旧样式的 APK 的权限(目标 SDK 23 及更高版本) 权限(目标 SDK 22 及以下版本)。这发生在从 版本 12(目标 SDK 23)到版本 45(目标 SDK 0)。它是 禁止降级以前使用M权限的设备 (目标 SDK 23 及更高版本)到使用旧式权限的 APK (目标 SDK 22 及以下)。这发生在从版本 12 的更改中 (目标 SDK 23)到版本 45(目标 SDK 0)。不提供版本 44 到任何设备配置:所有可能接收版本 44 的设备 将收到版本 45。某些设备有资格运行多个 APK。在这种情况下,设备将收到带有 更高版本的代码。

对于 44,我在 config.xml 中设置了以下内容

<preference name="android-minSdkVersion" value="23" />

对于 45,我在 config.xml 中设置了以下内容

<preference name="android-minSdkVersion" value="16" />

我能做些什么来解决这个问题?

【问题讨论】:

  • 您何时收到此错误..尝试在 Playstore 中上传时?
  • 是的,它在 playstore 上进行 beta 测试我已经尝试使用配置文件中的首选项标签 link 的目标 sdk 版本,但问题仍然存在 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 12 (target SDK 23) to version 49 (target SDK 0). @sunil

标签: android cordova


【解决方案1】:

我认为问题不在于minSdkVersion,而在于targetSdkVersion。当您在之前的构建中设置 target=23 时,您的所有 Android 6 用户当前都使用新的权限系统运行您的应用程序。

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

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

【讨论】:

    猜你喜欢
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    相关资源
    最近更新 更多