2016-05-18 16 views
11

私のアプリは、5.1のデバイス上での位置更新で正常に動作していました。Google Maps Android APIで署名が無効になるのはなぜですか?

それ以来、私は2つのことを作った: 署名付きapkを生成する。 6.0デバイスにデプロイしようとしています。

私は何が起こったのかわかりませんが、現在GoogleのAPIは私の元のデバイスでも動作していません。

これは、問題がどこにあると思うエラーログの一部です:

V/GoogleSignatureVerifier: com.google.android.gms signature not valid. Found: 
MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMw 
EQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29n 
bGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEz 
MzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYw 
FAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5k 
cm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtW 
LgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKke 
dxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjA 
sb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/Cx 
URaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJE 
qO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/T 
gt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYD 
VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIG 
A1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC 
4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/y 
zKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCE 
yj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1S 
KMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifK 
Z0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3Wf 
MBEmh/9iFBDAaTCK 
05-18 11:44:43.691 2786-2865/born.speedsteer03 E/DynamiteModule: Failed to load module descriptor class: Didn't find class "com.google.android.gms.dynamite.descriptors.com.google.android.gms.googlecertificates.ModuleDescriptor" on path: DexPathList[[zip file "/data/app/born.speedsteer03-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 
05-18 11:44:43.696 2786-2865/born.speedsteer03 I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:1 
+0

@回答しますか?私は同じ署名付きのapkを意味します – Sush

+0

プロジェクトの構造にデバッグキーストアが設定された状態で、実行ボタンをクリックするだけでした –

+1

私は同じ問題があります... 8.4.0と9.0.0 – Oli

答えて

2

まあ、私は間違っていないよ場合は、Googleを使用するために、GoogleのAPIコンソールで、いくつかのハッシュキー(シャー1)を構成している場合がありますAPI。

キーを構成したため、デバッグキーストア(証明書)を使用してシミュレータまたはデバイスを操作することは、デバッグキーストア1です。

署名付きapkを生成してインストールしました。署名付きキーストアSha1キーをGoogle apiコンソールに追加する必要があります。

ストーリーは開発目的で使用できるデバッグキーストアsha1です。もしあなたが別々にsha1を必要とする歌ったapkファイルを生成する場合。

+0

今、新しいキーストアを作成し、GoogleのAPIコンソールにSHA1キーを追加しましたが、同じエラーが発生しています。 –

+0

時々それは場所を取得していますが、私はそれが署名が有効ではないと言っている場合はどうすればわかりません –

+0

しばらくお待ちください。分散しすぎるサーバーを取得するには時間がかかるでしょう。 – Sush

-2

申し訳ありません、バグです! Google Playのサービスは、あなたがGoogleアプリか通常のサードパーティのものかどうかを確認するためにいくつかのチェックを行います。

シグネチャベリファイアが呼び出され、ロギングが意図したよりも冗長になりました。将来のバージョンで修正される予定です。これは、アプリケーションの動作にまったく影響しません。イアン・バーバーから

あなたは5.1で、デバイス上でテストされたのかhere

+3

この回答を[somewhere else](http://stackoverflow.com/a/37379789)からコピー&ペーストする場合は、ソースへのリンクも投稿する必要があります。それ以外の場合は、盗作とみなすことができます。ありがとう。 – Pang

+1

これはすべてが正常に動作しているため、正しい答えになる可能性があります。 –

+0

あなたは私を正して正しい@Pangです。私はIan Barberから答えを得ました - http://stackoverflow.com/questions/37333220/googlesignatureverifier-signature-not-valid-message-google-play-services-9-0-0 この参考資料が役立つことを願っています。 –

関連する問題