我在一个应用程序中遇到了LVL的问题。
我们有大约10个应用程序,因为我们正在使用许可证检查,但今天只有一个应用程序不能正常工作。它显示签名验证失败错误。所有10个应用程序都使用相同的许可库,除了一个应用程序都工作得很好。不明白为什么它不起作用。我使用的钥匙绝对是正确的!
我在logcat中遇到的错误是:
12-12 15:22:07.000: E/LicenseValidator(6783): Signature verification failed.
运行LicenseCheckerCallback的dontAllow()函数。
我在Nexus One上测试应用程序。
答案 0 :(得分:0)
这是一种奇怪的解决方案,但它对我有用:
我登录Android Developer Console,导航到Edit Profile屏幕,并将License Test Response重置为其他值。保存后,我将测试响应重置为之前的状态并再次保存。在我这样做之后,错误消失了,一切正常。
答案 1 :(得分:0)
根据我的经验,测试响应的东西非常脆弱。即使使用StrictPolicy,我也看到它回复的内容不正确。这篇博文完全反映了我的经历:
答案 2 :(得分:0)
我遇到的问题是我更改了AndroidManifest文件中的versionCode,但谷歌开发者控制台并不知道新版本。上传新的apk后,错误消失了。
答案 3 :(得分:0)
首先,根据开发者控制台->开发工具->服务和API Base-64代码,再次检查应用中的BASE64_PUBLIC_KEY。
2,在准备好“构建->生成签名的APK”并将其上传到商店之前,请勿更改gradle文件中的“ versionCode”。上载的先前版本中未使用的版本代码会未经许可返回。
第三,确保在设备上登录的用户确实具有许可证(真实或测试者)。
第四,确保设备上的互联网连接正常。