【发布时间】:2015-05-07 14:45:08
【问题描述】:
我们的应用在 Android 上推出已超过一年,并与 Facebook 集成。首次构建时,我在 Facebook 应用程序上设置了密钥哈希。
我们在 2 天前推出了新版本的游戏,我们有一些用户出现了错误:
无效的密钥散列
不匹配任何存储的散列密钥。
我们的日志中出现了两个完全不同的密钥哈希值,均来自多个用户。然而,绝大多数用户,包括我们的手机,都没有问题,并且使用的是正确的密钥。
没有什么不同,我们一如既往地使用相同的生产证书。
我不明白构建如何产生完全不同的密钥,据我所知,这甚至是不可能的?
可能有什么东西被破坏了?有人经历过吗?
更新
我们发现它只影响 Kindle,而不影响 Google Play 版本。此外,它似乎只影响安装了 Facebook 应用的用户。
【问题讨论】:
-
您是否检查过密钥库和构建密钥是否与以前完全相同?您是否使用 Play 商店分发应用程序?
-
是的,它们处于版本控制之下,我检查了它的版本历史,显示自去年以来没有任何变化。此外,我解压缩了生产 APK,获取 CERT.RSA 文件,使用 keytool 获取 SHA1,然后对其进行转换,生成与我们的 facebook 应用程序相同的密钥哈希。我们在 google play 商店,是的。
-
以下是我们的日志和用户屏幕中出现的两个关键哈希值: 无效的关键哈希值。密钥哈希 AV1rljok/OSV+NRfm/jhuxm6/RM 不匹配任何存储的密钥哈希。无效的密钥哈希。密钥哈希 ufV5E7igoQorpEvYkIwlIAWfgB8 不匹配任何存储的密钥哈希。我实际上尝试将它们添加到我们的 facebook 应用程序中,但它不会接受它们中的任何一个。
-
您的应用是免费的还是付费的?应用程序中有什么值得破解的吗?除了有人反编译您的应用程序然后用他自己的密钥再次编译并分发它之外,我想不出任何其他情况
-
它是免费的。是的,有应用内购买值得一试。其实我也想过这个。我没有走这条路的唯一原因是它突然发生了,在刚刚发布的版本上,而不是在那之前。
标签: android facebook hash key match