当前位置: 首页 > 面试题库 >

签名的APK具有与Facebook不同的Key-Hash

子车劲
2023-03-14
问题内容

我发布了我的APP,然后为了测试它,在手机上安装了APK。使用导出的APK,Facebook无法正常工作(错误的哈希),但是使用开发人员bin.ed
apk可以正常工作。

有人可以告诉我怎么回事吗?密钥哈希为何不同?(第二次,日食更新第一次更改了它)。

由于我已经将APK上传到市场并发布了(现在尚未发布,非常烦人)。另外,我已经在本地删除了APK,因此我无法找到密钥哈希,也无法从市场上下载自己的应用(尝试过Google
play,不能导致它不是免费的)。我什至无法从我的Google Developer
Console(Wtf?)下载APK。因此,我需要上传另一个版本(说1.1吗?)-尽管我的应用程序将新跳过Google
Play中的“新增功能”部分,这非常令人讨厌。

谁能建议我在这里应该做什么?


问题答案:

与应用程序进行签名所用的密钥与用于调试的密钥不同。Facebook上的说明尚不清楚。

您需要针对您的分发密钥库生成哈希

keytool -exportcert -alias YOUR_DISTRIBUTION_CERT_NAME -keystore YOUR_DISTRBUTION_KEYSTORE_FILE | openssl sha1 -binary | openssl base64

然后将其添加到developers.facebook.com上的“ Facebook应用设置”中,哈希字段可以采用多个哈希值(即,您的调试证书和发行证书)。



 类似资料:
  • 但我的问题是,当我从Eclipse导出项目以生成签名apk时,它不允许使用现有的密钥库;此外,当我选择existing keystore时,别名的下拉列表为空。所以每次我都要创建新的密钥库。在选择退出密钥存储时,它还显示“无效密钥存储格式”。请提供我的一些解决方案,以我如何生成一个APK与相同的SHA-1密钥。

  • 我从应用程序开发人员那里得到了更新的代码和apk。我已经用我自己的keystore文件重建了应用程序,并签署了应用程序,上传到商店,收到“上传的APK与你以前的APK签署了不同的证书”。 我通过以下方式检查了更新的apk sha1文件:

  • 问题内容: 我有一个超类的方法: 在其子类之一中,我想执行以下操作: 但这是行不通的。问题是我有一个超类的引用,并且我想只在其中一个子类中调用此方法。 问题答案: 您不能在重写方法中更改类型参数的数量。对于您的情况,返回类型显然会覆盖失败。但是,即使返回类型相同,您的方法仍然不会被覆盖等效,因为您应该覆盖的方法中的类型参数更少。 从JLS- 方法签名 : 如果两个方法具有相同的名称和参数类型,则它

  • 我需要在google play商店更新我的应用程序,但我在另一台电脑上生成了apk文件。我使用了相同的密钥存储文件,但我得到了一个关于使用不同SHA1证书的错误。然后我切换到我的旧pc上,在那里我制作了第一个版本,并生成了签名的,但它又给了我同样的错误。 您上载了一个与以前的APK不同的证书签名的APK。您必须使用相同的证书。已使用带有指纹的证书签署现有APK:[SHA1:58:EA:40:73:

  • 问题内容: 我有三个类:,和。 继承自和(按此顺序)。的构造特征和不同。如何调用两个父类的方法? 我在代码中的努力: 产生错误: 我发现此资源用不同的参数集解释了多重继承,但他们建议对所有参数使用和。我觉得这很丑陋,因为我无法从子类的构造函数调用中看到将哪些参数传递给父类。 问题答案: 千万 不能* 使用,除非你知道自己在做什么。第一个参数告诉它寻找下一个要使用的方法时要 跳过的 类。例如,将查看

  • 我正在尝试构建我的第一个签名APK以供发布,但出现了一些错误。看起来效果很好,但现在我就是无法生成APK。我做了研究,但什么也没找到。 Gradle版本:4.8,Android插件版本3.1.4,这是我的应用程序Gradle屏幕截图:link 这来自assembleDebug: 我曾经有过布局和不赞成使用的功能的其他问题,但我解决了它。其中一个就这样消失了,但我什么也没做:-) 我已经尝试过的事情