我正在亚马逊AppStore上发布一款Android应用,并怀疑与Facebook的整合。
如果我只使用我的证书来签署应用程序,Facebook网站上的说明非常清楚。但是,据我所知,亚马逊使用自己的证书签署应用程序,因此,我应该为Facebook SDK生成一个新的Key Hash。
所以我的问题是:如何为Amazon Appstore签名的应用程序生成Key Hash(如果我没有他们的密钥库)?
答案 0 :(得分:4)
我们通过Developer Portal(帮助 - >与我们联系 - >有关应用程序签名的问题)与亚马逊联系,了解此问题。
看起来他们为我们的应用启用了一个标志,为我们提供了自己签署二进制文件的选项。上传二进制文件时,您会看到一个选项:亚马逊将签署二进制文件或我将签署二进制文件。
如果要签署二进制文件,过程如下所示:
第1步:您上传了未签名的APK
第2步:下载包含注入代码的已处理二进制文件
第3步:您使用密钥对已处理的二进制文件进行签名并再次上传
这样,您就可以重用现有的Facebook SDK Key Hash。
答案 1 :(得分:3)
亚马逊为您提供哈希。在“二进制文件”选项卡下,有一个标题为“Appstore Certificate Hashes”的部分。您只需将sha1 base 64 hash复制到Facebook应用程序设置即可。
答案 2 :(得分:2)
我在没有钥匙的情况下在我的火上运行亚马逊应用程序。 当显示无效参数错误时,我将密钥写下来并输入我的Facebook应用程序描述页面。
关键是'-aQe9Ti2YD9 .....',但它不起作用。
然后我将' - '替换为'+'并且瞧,它有效。
请确保将facebook应用显示的键字符串中的“ - ”和“_”替换为“+”和“/”! (参见http://de.wikipedia.org/wiki/Base64部分URL应用程序)
答案 3 :(得分:0)
AFIK,他们用他们的钥匙对apk进行双重签名,你的签名不会被删除。你可能想看一下从亚马逊下载的apk来确认。由于您的签名/证书仍然存在,大概它应该可以工作,而不必为Android市场做任何不同的事情。我没有尝试过(无法从亚马逊下载)。
答案 4 :(得分:0)
我通过底部联系我们与他们取得联系,并要求facebook连接的密钥哈希。 他们回答哈希不到5分钟。在我发给他们问题之后。 完成!