Android,生成数字资产Link:用于签署应用程序的密钥库文件

Android, Generate Digital Asset Link: keystore file for signing the app

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

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

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

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

感谢您的意见。

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

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

我在按照 https://developer.android.com/studio/write/app-link-indexing.

中的步骤尝试设置 App Link 时遇到了同样的问题

对于“Associate your app with your website”步骤,我使用命令行 keytool 创建了一个带有密钥库文件的 signing config。但这没有用,单击 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

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

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