4

我为我的 Android 应用程序实现了通用链接。到目前为止一切正常。我点击一个通用链接,将立即重定向到该应用程序。但是,我一直对Digital Asset Links. 对于发布,我需要签名配置或密钥库文件。

在此处输入图像描述

要签署我的应用程序,我总是使用创建的xxxx.jks文件。如果我指定这一点,则会发生错误:(Error occured while trying to get the SHA-256 fingerprint参见屏幕截图)。

在此处输入图像描述

该错误非常没有意义。这就是为什么我有点困惑。我使用正确的文件吗?如何获得更好的错误描述?我总是使用这个文件来签署我的应用程序以获取新版本。这不会引起任何问题。

我已经从 Play 管理中心的应用签名证书中获取了 SHA-256 指纹。这真的不能正常工作。每当您单击我的通用链接时,该应用程序都会询问:Should the link be opened with Chrome or with 'MyApp'?

我很感激您的意见。

4

4 回答 4

5

好的,解决方案很简单。我只是从 google play 控制台获取 SHA256。这个你必须放入你的assetlinks.json

然后我构建了一个公开测试版,它按预期工作。

在此处输入图像描述

于 2019-12-18T09:22:58.227 回答
2

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

对于“将您的应用程序与您的网站关联”步骤signing config,我使用命令行创建了一个带有密钥库文件的文件keytool。但这不起作用,单击Generate Digital Asset Links file给出“尝试获取密钥库文件的SHA-256指纹时发生错误。请确保您的密钥库文件正确。 ”。我仔细检查了我的密钥库文件并再次尝试,但问题仍然存在。

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

于 2020-10-08T07:06:39.407 回答
0

有同样的问题,发现我们不再需要使用 Android 工作室资产文件生成器了。它可以直接从 google play 开发者控制台获得,如随附的屏幕截图所示。

在此处输入图像描述

于 2022-02-22T10:13:01.960 回答
0

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

于 2021-05-19T09:15:13.183 回答