Android,生成数字资产链接:用于对应用程序进行签名的密钥库文件

时间:2019-12-15 15:54:56

标签: android kotlin keystore android-keystore digital-assets-links

我为Android应用程序实现了通用链接。到目前为止一切正常。我单击通用链接,将立即重定向到该应用程序。但是,我一直对runif使用debug。对于发行版,我需要签名配置或密钥库文件。

enter image description here

要签署我的应用程序,我总是使用创建的Digital Asset Links文件。如果我指定此选项,则会发生错误:xxxx.jks(请参见屏幕截图)。

enter image description here

该错误非常没有意义。这就是为什么我有些困惑。我使用正确的文件吗?如何获得更好的错误描述?我总是使用此文件为新版本的应用签名。不会造成任何问题。

我已经从Play控制台的应用签名证书中提取了SHA-256指纹。这实际上不能正常工作。每当您点击我的通用链接时,应用都会询问:Error occured while trying to get the SHA-256 fingerprint

我很感谢您的投入。

3 个答案:

答案 0 :(得分:1)

好的,解决方案很简单。我只是从Google Play控制台中获取SHA256。

然后我建立了一个公开测试版,它的工作与预期的一样。

enter image description here

答案 1 :(得分:1)

按照https://developer.android.com/studio/write/app-link-indexing中的步骤尝试设置应用链接时,我遇到了同样的问题。

对于“ Associate your app with your website”步骤,我创建了一个signing config,并使用命令行keytool创建了密钥库文件。但这是行不通的,单击Generate Digital Asset Links file会给出“ 尝试获取密钥库文件的SHA-256指纹时发生错误。请确保您的密钥库文件正确。”。我仔细检查了密钥库文件并再次尝试,但问题仍然存在。

解决方法是使用Android Studio的New Key Store向导并改用该密钥库文件。 您可以通过Build> Generate Signed Bundle / APK ...> APK> Next>在“密钥存储路径”选项下单击“ Create new ...”来打开向导。另请参见https://developer.android.com/studio/publish/app-signing#generate-key

答案 2 :(得分:-1)

您需要使用调试签名配置生成数字资产链接,并像回答@kuzdu 一样替换 SHA