我在一个应用中遇到了 LVL 问题。
我们有大约 10 个应用程序正在使用许可证检查,但今天只有一个应用程序无法正常工作。它显示签名验证失败错误。所有 10 个应用程序都使用相同的许可库,除了一个应用程序之外,所有应用程序都运行良好。不明白为什么它不起作用。我使用的 key 绝对正确!
我在 logcat 中得到的错误是:
12-12 15:22:07.000: E/LicenseValidator(6783): Signature verification failed.
并运行 LicenseCheckerCallback 的 dontAllow() 函数。
我正在 Nexus One 上测试应用。
最佳答案
首先,根据开发者控制台 -> 开发工具 -> 服务和 API Base-64 代码仔细检查应用中的 BASE64_PUBLIC_KEY
。
第二,在准备好“构建 -> 生成签名 APK”并将其上传到商店之前,不要更改 gradle 文件中的 versionCode
。未在上传的先前版本中使用的版本代码未经许可返回。
第三,确保在设备上登录的用户确实拥有许可证(真实或测试人员)。
第四,确保设备上的互联网连接正常。
关于android LicenseValidator : Signature verification failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8472709/