Невірно підпис GoogleSignatureVerifier (послуги Google Play 9.0.0)


100

Я нещодавно оновив до бібліотеки служб google play версії 9.0.0, і я постійно отримую таке повідомлення logcat:

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

Хоча мій додаток не використовує goigle maps api, але він використовує аналітику, рекламу та google plus apis.

Єдина згадка в документації щодо використання ключа api - це під час використання google-карт або андроїд-місць 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, додаток також працює добре, жодних з goisgle apis не виникає жодних проблем.
meh

Я не використовую Firebase, але я отримую цю проблему після останніх оновлень студії Android. Я думаю, що це помилка в Play-сервісах.
TheMartian

2
У мене така ж проблема після оновлення сервісу google play до 9.0.0. Я також використовую Google Map та GCM. Але додаток працює чудово
Plugie

Відповіді:


177

Вибачте, це помилка! Це просто помилковий журнал: сервіси Google Play проводять певну перевірку, чи є ви додатком Google чи звичайним стороннім користувачем.

В рамках цього він викликає перевірку підписів, і ведення журналу закінчилося більш багатослівним, ніж було призначено - це буде виправлено у майбутній версії. Це взагалі не повинно впливати на поведінку вашого додатка.


8
Так це нічого не робить? Ми не повинні турбуватися?
андроїд розробник

6
Не варто хвилюватися.
Іван Барбер

2
Привіт. Чи є посилання на помилку, яку ми можемо перевірити?
АЛ.

2
@ianbarber Але це впливає на поведінку мого додатка. Це призводить до того, що мій додаток переходить у стан ANR. Моя консоль журналу видає понад 100 цих журналів, який триває деякий час ... тоді записується файл сліду anr.
скринька

3
Це впливає на поведінку, коли намагається запустити додаток із включеною бібліотекою gms, час запуску становить не менше 5 секунд, після чого це повідомлення видається, і тоді все знову добре. Це досить близько до ANR
Одайм

2

Ви знайдете багато рішень в мережі, але єдиним, хто працює для мене, було зменшення кількості служб Google Play до версії 8.7.02 на моїх пристроях. Сподіваюся, Google швидко виправить цю помилку: ')


1

Як було сказано в інших відповідях, оновлення пристроїв Google Play 9 для пристрою. Ви можете мати ці параметри, поки Google не виправить помилку:

  • Сміливо ігноруйте це

  • Зменшіть свій телефон / пристрій за допомогою Налаштування-> Програми-> Служби відтворення Google -> (три крапки у верхньому правому меню) -> Видалити

    Якщо кнопки «Відключити / призупинити зупинку» затьмарені сірим, можливо, вам доведеться видалити додаток, щоб він не був «адміністратором пристрою» перед його видаленням.

Блог Google плюс, що стосується помилки: https://plus.google.com/+ChristopheBeyls/posts/LC2XCSoaVBJ

Видалення / відтворення файлу keystore.debug навряд чи допоможе. Якщо ви це зробили вже тоді, вам потрібно буде створити новий за допомогою "консолі розробника api map"


1
  1. переконайтесь, що ви правильно ввели свій SHA синатуру та назву пакета.

  2. переконайтеся, що ви ввімкнули GoogleMaps Api у своєму ApiManager> Огляд після створення проекту в консолі api (шукайте його в google)

  3. переконайтеся, що у вашому файлі маніфесту дозволено доступ до Інтернету

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

У моєму випадку я пропустив крок 3.


0

Мені довелося оновити бібліотеку gms до 9.0.1 і видалити всі збережені дані з служб Google Play на моєму телефоні, і журнали більше не відображалися. Раніше вони викликали мене і стан у моєму додатку, що дало мені великі головні болі, чому це відбувається.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.