Android 应用因 V/GoogleSignatureVerifier 而崩溃:签名无效
Android app is crashing due to V/GoogleSignatureVerifier: Signature not valid
我有一个 android 应用程序,我在其中使用 Google 地图 API for Android v2。在我将 phone 升级到 Marshmallow 之前,它在我的 phone 中运行良好。在更新我的 phone 后,我卸载了它并使用 Android Studio 再次安装它,它开始随机崩溃。每次错误都是
V/GoogleSignatureVerifier: Signature not valid. Found:
MIIDDTCCAfWgAwIBAgIEPmxzXDANBgkqhkiG9w0BAQsFADA3MQswCQYDVQQGEwJVUzEQMA4GA1UE
ChMHQW5kcm9pZDEWMBQGA1UEAxMNQW5kcm9pZCBEZWJ1ZzAeFw0xNTA5MjExMjE1MDNaFw00NTA5
MTMxMjE1MDNaMDcxCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdBbmRyb2lkMRYwFAYDVQQDEw1BbmRy
b2lkIERlYnVnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoTlzAY3DX0+vQmRo5stW
izwv76mghc1mbdxQnI16N6Ci/LFPOsiQLfYgt/qqitKCmo2kWWzfKNxN1Qyg5KaFdXRxpM8Ec7Xm
fkMX5cXzJOBDS62uWoDXpjiaXNOBeCvHDwC02EfOGfBd8csnO7sm3htHP8l2Jbn4uAY/zRQ+F4+C
Y477hSMxUvcDYoOoAcsye7pEu1bvPLSRxM44kjjhBFJlLYw6QtzE00khMrwdgBQwSdY0vtUPj9NM
hKGRuGoK/suIpd9e82EhqbUSlYsd62I/HV3390Eo/N2xXCsK7jrRdz6G9MjHfnUQLN80frZXGApl
LWiBti2soI9HhI++dQIDAQABoyEwHzAdBgNVHQ4EFgQU3JFv8ivvt36O8WrsmkXRWYCDbEEwDQYJ
KoZIhvcNAQELBQADggEBAFLFGhfV6F4VOMCdKky6drHD10LzvR8/6QJzf/yp1QARzb3aR319g1my
f6Ffsaam9SKKj6OO92Jz7RTgUvZ6aD5sgRJXKcetmrGNWLGvsg0Rn+OxyEJ6dp4z49Oj5xyXjREp
6zv3QXxENib6EmPYKkFRS6cIe3QOMPsa6Q0KBKQFNnRAW+A+VBAVfEQYB1lgUMXUD+L9pc9EGNcN
zbatMn4FuWeyrhVaiSgMqyNHghUISgAZF76ImkQoPHVwgu7DzQQ44bXAwAbLFIwVhate/C0zN5ps
TjBZ4ojF0Z9mFM9tbLzBYCL2BpNCtYbp9uMpp4YtnX0+2sdxU6vi+ffSeAk=
看起来更新了 Google Play 服务可能会导致问题。帮助将不胜感激。
更改系统和项目配置后,我遇到了同样的问题。
尝试以下步骤:
- 检查您是否为 gradle:
Goto File > Settings > Gradle
启用了离线工作。如果选中,请取消选择离线工作。
然后确认您是否有最新版本的 google 服务在项目级别 build.gradle 中作为依赖项提到:
classpath 'com.google.gms:google-services:2.1.0'.
你可以在这里找到最新版本:https://jcenter.bintray.com/com/android/tools/build/gradle/
在 gradle 同步完成后清理并构建项目。
这些步骤为我解决了这个问题。
如果您更改了用于构建此应用程序的系统,请确保在 Google Developer Console 上更新项目中的 SHA1 并更新在您的 android 项目中映射 API 键。
为我修复的是删除 .android 文件夹中的 debug.keystore 文件。
阅读后发现 debug.keystore 文件会在一年后过期,系统需要您删除它才能创建新文件。
https://developer.android.com/tools/publishing/app-signing.html#expdebug
我最近遇到了同样的问题。对我造成的是 phone 自动更新 Google Play Services 到版本 9.0.83.
我找到的唯一解决方案是卸载更新并允许 Google Play 服务重新更新。
删除更新:
设置 > 应用程序 > Google 播放服务 > 点击三个点并卸载更新。然后通过 Play 商店重新安装更新。
启动应用程序,它会要求您升级 Google Play 服务。
版本最初是 9.0.83,在执行这些步骤后降级到 8.7.03。
我觉得这不是一个解决方案,因为我有几个人在测试我的应用程序,其中一些人遇到了同样的问题(版本 9.0.83 上的问题)。我不太确定 9.0.83
有什么变化
我也遇到了同样的异常,我修复了它。
注意:我正在处理 google 分析并遇到此异常。但是我的应用程序没有崩溃,我在日志中得到了这个。你也可以尝试这个解决方案。
将此添加到项目级别 gradle 文件中。
classpath 'com.google.gms:google-services:2.1.0'
这一个用于模块级别 gradle 文件。
compile 'com.google.android.gms:play-services:8.4.0'
并在模块级别 gradle 文件的文件末尾(最后一行)将`移至插件下方。
apply plugin: 'com.google.gms.google-services'
`
此 logcat 警告是由 Google Play 服务 9.x 中引入的错误引起的。可以安全地忽略它,我不认为它会导致崩溃,因此您的崩溃可能是由其他问题引起的。该消息应该会随着未来播放服务的更新而消失。
Google 的工程师已在
中确认此问题
我有一个 android 应用程序,我在其中使用 Google 地图 API for Android v2。在我将 phone 升级到 Marshmallow 之前,它在我的 phone 中运行良好。在更新我的 phone 后,我卸载了它并使用 Android Studio 再次安装它,它开始随机崩溃。每次错误都是
V/GoogleSignatureVerifier: Signature not valid. Found: MIIDDTCCAfWgAwIBAgIEPmxzXDANBgkqhkiG9w0BAQsFADA3MQswCQYDVQQGEwJVUzEQMA4GA1UE ChMHQW5kcm9pZDEWMBQGA1UEAxMNQW5kcm9pZCBEZWJ1ZzAeFw0xNTA5MjExMjE1MDNaFw00NTA5 MTMxMjE1MDNaMDcxCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdBbmRyb2lkMRYwFAYDVQQDEw1BbmRy b2lkIERlYnVnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoTlzAY3DX0+vQmRo5stW izwv76mghc1mbdxQnI16N6Ci/LFPOsiQLfYgt/qqitKCmo2kWWzfKNxN1Qyg5KaFdXRxpM8Ec7Xm fkMX5cXzJOBDS62uWoDXpjiaXNOBeCvHDwC02EfOGfBd8csnO7sm3htHP8l2Jbn4uAY/zRQ+F4+C Y477hSMxUvcDYoOoAcsye7pEu1bvPLSRxM44kjjhBFJlLYw6QtzE00khMrwdgBQwSdY0vtUPj9NM hKGRuGoK/suIpd9e82EhqbUSlYsd62I/HV3390Eo/N2xXCsK7jrRdz6G9MjHfnUQLN80frZXGApl LWiBti2soI9HhI++dQIDAQABoyEwHzAdBgNVHQ4EFgQU3JFv8ivvt36O8WrsmkXRWYCDbEEwDQYJ KoZIhvcNAQELBQADggEBAFLFGhfV6F4VOMCdKky6drHD10LzvR8/6QJzf/yp1QARzb3aR319g1my f6Ffsaam9SKKj6OO92Jz7RTgUvZ6aD5sgRJXKcetmrGNWLGvsg0Rn+OxyEJ6dp4z49Oj5xyXjREp 6zv3QXxENib6EmPYKkFRS6cIe3QOMPsa6Q0KBKQFNnRAW+A+VBAVfEQYB1lgUMXUD+L9pc9EGNcN zbatMn4FuWeyrhVaiSgMqyNHghUISgAZF76ImkQoPHVwgu7DzQQ44bXAwAbLFIwVhate/C0zN5ps TjBZ4ojF0Z9mFM9tbLzBYCL2BpNCtYbp9uMpp4YtnX0+2sdxU6vi+ffSeAk=
看起来更新了 Google Play 服务可能会导致问题。帮助将不胜感激。
更改系统和项目配置后,我遇到了同样的问题。
尝试以下步骤:
- 检查您是否为 gradle:
Goto File > Settings > Gradle
启用了离线工作。如果选中,请取消选择离线工作。 然后确认您是否有最新版本的 google 服务在项目级别 build.gradle 中作为依赖项提到: classpath 'com.google.gms:google-services:2.1.0'.
你可以在这里找到最新版本:https://jcenter.bintray.com/com/android/tools/build/gradle/在 gradle 同步完成后清理并构建项目。
这些步骤为我解决了这个问题。
如果您更改了用于构建此应用程序的系统,请确保在 Google Developer Console 上更新项目中的 SHA1 并更新在您的 android 项目中映射 API 键。
为我修复的是删除 .android 文件夹中的 debug.keystore 文件。
阅读后发现 debug.keystore 文件会在一年后过期,系统需要您删除它才能创建新文件。
https://developer.android.com/tools/publishing/app-signing.html#expdebug
我最近遇到了同样的问题。对我造成的是 phone 自动更新 Google Play Services 到版本 9.0.83.
我找到的唯一解决方案是卸载更新并允许 Google Play 服务重新更新。
删除更新: 设置 > 应用程序 > Google 播放服务 > 点击三个点并卸载更新。然后通过 Play 商店重新安装更新。
启动应用程序,它会要求您升级 Google Play 服务。
版本最初是 9.0.83,在执行这些步骤后降级到 8.7.03。
我觉得这不是一个解决方案,因为我有几个人在测试我的应用程序,其中一些人遇到了同样的问题(版本 9.0.83 上的问题)。我不太确定 9.0.83
有什么变化我也遇到了同样的异常,我修复了它。
注意:我正在处理 google 分析并遇到此异常。但是我的应用程序没有崩溃,我在日志中得到了这个。你也可以尝试这个解决方案。
将此添加到项目级别 gradle 文件中。
classpath 'com.google.gms:google-services:2.1.0'
这一个用于模块级别 gradle 文件。
compile 'com.google.android.gms:play-services:8.4.0'
并在模块级别 gradle 文件的文件末尾(最后一行)将`移至插件下方。
apply plugin: 'com.google.gms.google-services'
`
此 logcat 警告是由 Google Play 服务 9.x 中引入的错误引起的。可以安全地忽略它,我不认为它会导致崩溃,因此您的崩溃可能是由其他问题引起的。该消息应该会随着未来播放服务的更新而消失。
Google 的工程师已在