【问题标题】:android LicenseValidator : Signature verification failedandroid LicenseValidator:签名验证失败
【发布时间】:2012-01-18 08:27:04
【问题描述】:

我在一个应用中遇到了 LVL 问题。

我们有大约 10 个应用程序正在使用许可证检查,但今天只有一个应用程序无法运行。它显示签名验证失败错误。所有 10 个应用程序都使用相同的许可库,除了一个应用程序之外,所有应用程序都运行良好。不明白为什么它不起作用。我使用的密钥绝对正确!

我在 logcat 中得到的错误是:

12-12 15:22:07.000: E/LicenseValidator(6783): Signature verification failed.

并且运行 LicenseCheckerCallback 的 dontAllow() 函数。

我正在 Nexus One 上测试应用程序。

【问题讨论】:

  • 你找到答案了吗,目前遇到同样的问题
  • 有人找到答案了吗?我不能整天这样做。签名验证失败 - 就是这样。响应中的签名字符串始终为空。我不明白为什么。

标签: android android-emulator android-manifest


【解决方案1】:

第一,根据开发者控制台 -> 开发工具 -> 服务和 APIs Base-64 代码仔细检查应用程序中的 BASE64_PUBLIC_KEY

2nd,不要更改 gradle 文件中的versionCode,直到您准备好“构建 -> 生成签名的 APK”并将其上传到商店。未在上载的先前版本中使用的版本代码会在未经许可的情况下返回。

第三,确保在设备上登录的用户确实拥有许可证(真实的或测试者)。

第四,确保设备上的互联网连接正常。

【讨论】:

  • 我确认第二次是我的情况。答案在 04-2020 中仍然正确。非常感谢!
【解决方案2】:

我的问题是我更改了 AndroidManifest 文件中的 versionCode,但 Google 开发人员控制台不知道新版本。上传新的apk后,错误消失了。

【讨论】:

    【解决方案3】:

    这是一种奇怪的解决方案,但它对我有用:

    我登录了 Android 开发者控制台,导航到编辑配置文件屏幕,并将我的许可证测试响应重置为不同的值。保存后,我将测试响应重置为之前的状态并再次保存。在我这样做之后,错误消失了,一切正常。

    【讨论】:

      【解决方案4】:

      根据我的经验,测试响应的东西非常脆弱。即使使用 StrictPolicy,我也看到它回复了不正确的内容。这篇博文完全反映了我的经历:

      【讨论】:

        猜你喜欢
        • 2012-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-28
        • 2013-10-28
        • 2020-11-02
        • 2016-01-13
        • 2011-07-09
        相关资源
        最近更新 更多