GoogleSignatureVerifier 签名无效消息(google play services 9.0.0)

Posted

技术标签:

【中文标题】GoogleSignatureVerifier 签名无效消息(google play services 9.0.0)【英文标题】:GoogleSignatureVerifier signature not valid message (google play services 9.0.0) 【发布时间】:2016-09-16 22:10:30 【问题描述】:

我最近更新到 google play services library 版本 9.0.0,并且不断收到以下 logcat 消息:

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

虽然我的应用没有使用 google maps api,但它使用了分析、广告和 google plus api。

文档中唯一提到 api 密钥的使用是在使用 google maps 或 android places 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' 你找到解决办法了吗? @dit 我还没有,但我认为它可能与新的 firebase 分析有关,该应用程序也可以正常工作,任何 google api 都没有问题,只是该消息。 我没有使用 Firebase,但在最近的 Android Studio 更新后我遇到了这个问题。我猜这是 Play-services 中的一个错误。 google play 服务升级到 9.0.0 后我遇到了同样的问题。我也使用谷歌地图和 GCM。但应用程序工作正常 【参考方案1】:

对不起,这是一个错误!不过,这只是虚假的日志记录:Google Play 服务会检查您是 Google 应用程序还是常规第三方应用程序。

作为其中的一部分,它会调用签名验证程序,并且日志记录最终会比预期的更冗长 - 它将在未来的版本中修复。这应该不会影响您应用的行为。

【讨论】:

所以它什么也没做?我们不应该担心吗? 不用担心。 嗨。是否有任何指向我们可以检查的错误的链接? @ianbarber 但这确实会影响我的应用程序的行为。它会导致我的应用程序进入 ANR 状态。我的日志控制台输出了 100 多个这样的日志,这些日志持续了一段时间……然后写入 anr 跟踪文件。 它确实会影响行为,当尝试启动包含 gms 库的应用程序时,启动时间至少为 5 秒,然后发出该消息,然后一切正常。这非常接近 ANR【参考方案2】:

您会在网上找到很多解决方案,但唯一对我有用的是在我的设备上将 Google Play 服务降级到 8.7.02 版本。我希望谷歌能迅速修复这个错误:')

【讨论】:

【参考方案3】:

正如其他答案中提到的,它是设备的 Google Play Services 9 更新。在谷歌修复错误之前,您可以拥有这些选项:

放心地忽略它

使用设置->应用->谷歌播放服务->(右上角菜单上的三个点)->卸载来降级您的手机/设备

如果禁用/强制停止按钮显示为灰色,您可能需要在卸载应用程序之前将其从“设备管理员”中移除。

与该错误相关的 Google plus 博客:https://plus.google.com/+ChristopheBeyls/posts/LC2XCSoaVBJ

删除/重新创建 keystore.debug 文件不太可能有帮助。如果你已经这样做了,那么你需要使用'map api developer console'创建一个新的

【讨论】:

【参考方案4】:

    确保您正确输入了您的 SHA 签名和包名称。

    确保在 API 管理器中启用 GoogleMaps Api>在 api 控制台中创建项目后概览(在 google 中搜索)

    确保您已在清单文件中允许 Internet 权限

    在你的构建文件中使用 compile 'com.google.android.gms:play-services:9.0.1'(适合我)

就我而言,我错过了第 3 步。

【讨论】:

【参考方案5】:

我不得不将 gms 库更新到 9.0.1 并从手机上的 google play 服务中删除所有保存的数据,并且不再显示日志。他们之前在我的应用程序中导致我和状态,这让我非常头疼为什么会发生这种情况。

【讨论】:

以上是关于GoogleSignatureVerifier 签名无效消息(google play services 9.0.0)的主要内容,如果未能解决你的问题,请参考以下文章

vs2010中怎么把立即签入改为签入

电脑便签敬业签如何在团队便签中上传图片?

升级到 TFS 2017.3 后,门户网站签入不会启动封闭签入构建

TFS命令tf:undo(强制签入别人签出的文件)(转)

ugui 通用页签管理器

电子签约怎么签的?