Applinks Autoverify 在生产环境中不起作用

问题描述

我正在构建一个 React Native 应用程序,并且我正在使用适用于 android 的应用程序链接。我按照此 official documentation 中的说明进行操作,它在分期中运行良好。但是当我将环境更改为生产时,仍然会弹出歧义。

分期:

<data android:scheme="https" android:host="staging.myweb.com" />

生产:

<data android:scheme="https" android:host="myweb.com" />

情况是,我只有一个用于登台和生产的包 ID。比如说com.myapp。所以我假设它有相同的sha256指纹。

我手动创建了 assetlinks.json,而不是从 Android Studio。我从文档中复制并用我的值替换 package_namesha256_cert_fingerprints 值。然后,我将其上传到我的制作和登台网站。

我使用以下方法检查数字资产链接

https://digitalassetlinks.googleapis.com/v1/statements:list?
   source.web.site=https://domain.name:optional_port&
   relation=delegate_permission/common.handle_all_urls

生产和临时网站都很好,没有错误

但是当我运行这个命令时,奇怪的事情发生了:

adb shell dumpsys package d

我的应用带有暂存环境返回 Status: always : 200000002 但是当我将其更改为生产环境时,状态为 ask

为什么?怎么了?你能帮我解决这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)