【问题标题】:App-Linking in Android, assetlinks.json, IIS, can not get it workAndroid 中的 App-Linking、assetlinks.json、IIS,无法正常工作
【发布时间】:2021-05-04 02:33:59
【问题描述】:

我点击了这个链接:https://docs.microsoft.com/en-us/xamarin/android/platform/app-linking

首先我创建了一个数字资产文件 .well-known/assetlinks.json 存储在我的 IIS 服务器中。 我可以通过运行看到它是可下载的: https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=%20http://(MY_WEBSITE):&relation=delegate_permission/common.handle_all_urls 并且没有发现错误,很好。 我只需通过网络浏览器导航到该文件即可访问 .json 文件。

这是在 IIS 的 Web.config 中配置的

<mimeMap fileExtension=".json" mimeType="application/json" />

assetlinks.json(从语句列表生成器和测试器生成)如下所示

[
   {
      "relation":[
         "delegate_permission/common.handle_all_urls"
      ],
      "target":{
         "namespace":"android_app",
         "package_name":"com.p******.***************",
         "sha256_cert_fingerprints":[
            "31:2E:AC:5B:16:5C:82:A4:9A:6A:63:6B:86:94:64:70:CA:4D:72:2E:28:3F:43:3F:27:4B:2D:18:AB:BD:3F:35"
         ]
      }
   }
]

我在我上传的应用(作为封闭式测试应用)的应用签名页面中从 Google Play 开发者控制台获得了 SHA 256 证书。

但是当我从这个站点测试它时:https://developers.google.com/digital-asset-links/tools/generator 然后我收到这条消息“在(托管站点域)找不到应用深层链接权限”

我错过了什么吗?

一些测试,先说错误:

用 google api 进行第二次测试,说没有错误。

最后一次测试我可以看到该应用程序已列出:

【问题讨论】:

  • 是的,第一个测试显示“错误:无!”,第二个测试打开设备中的浏览器,只打开我的主页,没有选择我的应用程序的菜单。第三个测试表明该应用已列出并指向正确的域,状态为“询问”。
  • 您可以尝试使用其他 Android 设备吗?
  • 我发现了问题...我会尽快发布答案。
  • 是的,请发布答案,我也很想知道

标签: android json xamarin iis


【解决方案1】:

现在可以了。

我做的错误是在MainActivity类的IntentFilter属性中错误地将“http://”DataScheme添加到DataHost。

我刚刚删除它并且一切正常,现在当我运行命令查看我的应用程序列出时它看起来像这样:

(命令:adb shell dumpsys package domain-preferred-apps)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-04
    • 2016-09-15
    • 1970-01-01
    • 2021-10-31
    • 2011-12-22
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多