Подтвердить что ты не робот

Игра Google не позволяет мне обновлять мое приложение

Я уже сделал огромный поиск и не знаю, почему 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, потому что результаты были лучше.

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

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

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

Ответ 4

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

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

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

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

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

Ответ 5

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