Подпись GoogleSignatureVerifier недействительна (google play services 9.0.0)

100

Я недавно обновился до версии 9.0.0 библиотеки сервисов Google Play, и я продолжаю получать следующее сообщение logcat:

05-19 23:07:30.023 19237-19508/? V/GoogleSignatureVerifier: options.developer.com.developeroptions signature not valid.  Found: 

Хотя мое приложение не использует API карт Google, но использует аналитику, рекламу и API Google Plus.

Единственное упоминание в документации об использовании ключа api - при использовании карт Google или android размещает api.

Я также пробовал добавить com.google.android.geo.API_KEY с правильным ключом, но это не помогло.

вот мой файл gradle.build:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "options.developer.com.developeroptions"
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 23
        versionName "1.06"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}


dependencies {
    compile 'com.google.android.gms:play-services-plus:9.0.0'
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'com.google.android.gms:play-services-analytics:9.0.0'
    compile 'com.google.android.gms:play-services-ads:9.0.0'
}
меня
источник
то же самое с classpath 'com.google.gms:google-services:2.1.0'иcompile 'com.google.android.gms:play-services-analytics:8.4.0'
rocknow
Вы нашли какое-нибудь решение?
Дитер
@dit У меня еще нет, но я думаю, что это может быть связано с новой аналитикой firebase, приложение также отлично работает, нет проблем ни с одним из API Google, только с этим сообщением.
meh
Я не использую Firebase, но у меня возникает эта проблема после недавних обновлений студии Android. Думаю, это ошибка в Play-сервисах.
The_Martian
2
У меня такая же проблема после обновления службы Google Play до 9.0.0. Я также использую Google Map и GCM. Но приложение работает нормально
Plugie

Ответы:

177

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

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

Ян Барбер
источник
8
Значит, это ничего не делает? Не стоит волноваться?
разработчик Android
6
Не стоит волноваться.
Ян Барбер
2
Здравствуй. Есть ли ссылка на ошибку, которую мы можем проверить?
АЛ.
2
@ianbarber Но это влияет на поведение моего приложения. Это приводит к тому, что мое приложение переходит в состояние ANR. Моя консоль журнала выводит более 100 из этих журналов, которые длится некоторое время ... затем записывается файл трассировки anr.
бокс
3
Это влияет на поведение: при попытке запустить приложение с включенной библиотекой gms время запуска составляет не менее 5 секунд, затем выдается это сообщение, и все снова в порядке. Это довольно близко к ANR
Одайм
2

Вы найдете множество решений в сети, но единственное, что у меня работает, - это понизить версию Google Play Services до версии 8.7.02 на моих устройствах. Надеюсь, Google быстро исправит эту ошибку:

Filoux
источник
1

Как упоминалось в других ответах, это обновление Google Play Services 9 для устройства. У вас могут быть следующие варианты, пока Google не исправит ошибку:

  • Смело игнорируйте это

  • Понизьте версию своего телефона / устройства, используя Настройки-> Приложения-> Сервисы Google Play -> (три точки в правом верхнем меню) -> Удалить

    Если кнопки «Отключить» / «Принудительный останов» неактивны, возможно, вам придется удалить приложение из «администратора устройства» перед его удалением.

Блог Google Plus, посвященный ошибке: https://plus.google.com/+ChristopheBeyls/posts/LC2XCSoaVBJ

Удаление / воссоздание файла keystore.debug вряд ли поможет. Если вы уже сделали это, вам нужно будет создать новый с помощью консоли разработчика map api.

JMax
источник
1
  1. убедитесь, что вы правильно ввели синатуру SHA и имя пакета.

  2. убедитесь, что вы включили свой GoogleMaps Api в своем ApiManager> Обзор после создания проекта в консоли api (выполните поиск в Google)

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

  4. в вашем файле сборки используйте compile 'com.google.android.gms: play-services: 9.0.1' (работает для меня)

В моем случае я пропустил шаг 3.

Шубхам Арора
источник
0

Мне пришлось обновить библиотеку gms до 9.0.1 и удалить все сохраненные данные из сервисов Google Play на моем телефоне, и журналы больше не отображались. Раньше они вызывали у меня состояние И в моем приложении, что доставляло мне большие головные боли, почему это происходило.

коробка
источник