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). 

И вот отпечаток: Введите описание изображения здесь

Первая сборка 0.1 была сделана с использованием build.phonegap.com а вторая (0.2) была выпущена локально с использованием CLI, потому что результаты были лучше.

Кто-нибудь знает об этом?

Спасибо за прочтение.

Solutions Collecting From Web of "Google Play не позволяет мне обновлять мое приложение"

Это связано с тем, что ваша новая сборка имеет 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" />

И поэтому убедитесь, что вы управляете новой системой разрешений.

Для тех, кто использует Xamarin, получают эту ошибку и не пытались понизить целевой SDK.

Похоже, Google Play отображает эту ошибку, если вы меняете поддерживаемые ABI. Недавно мы опубликовали сборку Beta, которая была построена с использованием armeabi-v7a и x86. В нашей следующей сборке мы удалили x86, поскольку это было ненужно, но мы получили ошибку выше. Таким образом, похоже, что в настоящий момент Google Play не поддерживает удаление платформ, для которых вы строите.

Поздно к игре, но я недавно видел это с клиентами Xamarin.

В дополнение к превосходной точке Андреаса, другая возможность для тех, кто использует Xamarin, состоит в том, что ранее вы могли установить явную цель сборки 23 или выше, но затем вернулись к Automatic.

Xamarin помещает <uses-sdk /> в манифест при использовании Automatic, который при замене APK, который использовал явную цель, дает сообщение об ошибке, как указано выше, но жалуется на изменение целевого SDK 0. Это происходит, даже если автоматическая цель равна или Выше существующего SDK.

Чтобы решить этот набор, явная цель 23 или выше

Для меня это тоже стало большой проблемой. Я тестировал apk, который нацелился на Api23, обнаружил, что у моего приложения были проблемы с таргетингом 23, вернулись к более низкому Api, и теперь я не могу обновить свое приложение, не включая проблемы, вызванные 23.

Кто-то здесь утверждает, что решил проблему путем тестирования в Alpha, но это не работает для меня: https://groups.google.com/d/msg/android-developers/dpK2XO025kQ/ciD_X4SoCQAJ

Изменить: я говорил с поддержкой Google, и это то, что они предлагают сейчас: с этой проблемой вы можете нажать «отключить бета-тестирование» в настройках APK. Это должно решить эту проблему для вас. Вы сможете вернуться к предыдущей версии API.

Мне пока не повезло, так как мое бета-тестирование отказывается отключить. Поэтому я работаю над тем, чтобы правильно адаптировать приложение к Api 23.

Это явно плохой шаг от Google. Проще говоря, с этой политикой вы проверяете функцию в бета-версии, и система заставляет вас внедрять ее в Production, даже если тестирование ухудшилось. Это не плохая практика?

Изменить целевую версию Android Автоматическая целевая структура -> Override – Android xx.