2015-07-23 4 views
2

У нас есть приложение со следующими явными параметрами:Google Play APK Ошибка загрузки с использованием-разрешений maxSdkVersion

<uses-permission android:name="android.permission.GET_ACCOUNTS" android:maxSdkVersion="15" /> 

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="20"/> 

разрешения GET_ACCOUNTS используется не потребуются для Push-уведомления, но больше не требуется, так API 16 (в по крайней мере, это наше понимание), поэтому для этого мы использовали опцию maxSdkVersion.

Мы загрузили приложение с этими настройками на некоторое время, и совсем недавно, в мае 2015 года, но сегодня (7/23/2015) мы получаем ошибку из консоли разработчика:

enter image description here

Мы используем Службы Google Play, и у меня есть предположение, что некоторые изменения с этим являются виновниками.

Любые советы?

ответ

3

Проблема заключается в том, что атрибут android:maxSdkVersion не был добавлен в <uses-permission> элемента до API 19.

Это означает, что если вы установите android:maxSdkVersion ни к чему ниже 18 вы не собираетесь получить поведение, которое вы desire- первая версия Android, которая может интерпретировать это значение 19.

+0

Согласен, но у нас был этот вариант манифеста в течение некоторого времени и он загрузил приложения в Google Play ... так что что-то изменилось. Вы предполагаете, что это может быть новая проверка, которую выполняет Play Store, поскольку значение ниже 18 не имеет смысла? – CSmith

+0

Это вполне возможно. Я не могу точно сказать, что изменилось с тех пор, как Google не предлагает журнал изменений. Вы можете обратиться за поддержкой, чтобы получить дополнительную помощь. –

+0

Спасибо за помощь! Я полностью удалю это разрешение, так как соглашусь с @Markaraujo, но буду принимать ваш ответ в качестве правильного решения для тех, кому действительно понадобится GET_ACCOUNTS. – CSmith

1

Документация на http://developer.android.com/google/gcm/client.html неверна , так как можно зарегистрировать/получить сообщения GCM просто отлично без этого разрешения даже на устройствах до ICS. Не стесняйтесь протестировать его самостоятельно.

+0

Спасибо за ваш ответ! Я подозреваю, что вы правы, и это приведет к разрешению для меня. Тем не менее, я думаю, что ответ @Tanis технически лучше для меня, чтобы утверждать как ответ, так как я думаю, что это просто новый VALIDATION, который выполняет Google Play. – CSmith

Смежные вопросы