【问题标题】:Universal Links work in simulator but not on real devices通用链接可在模拟器中使用,但不能在真实设备上使用
【发布时间】:2019-05-13 13:54:14
【问题描述】:

我添加了 apple-app-site-association:/.well-known/apple-app-site-association 我从“applinks”开始,当它不起作用时,我还添加了 webcredentials 和 activitycontinuation。

我为此应用程序 ID 启用了关联域,并在项目中添加了 applinks:、applinks:m. 和 applinks:*. 到现在出现在权利文件中的关联域中。

我在苹果验证工具https://search.developer.apple.com/appsearch-validation-tool/ 中检查了域,并且成功了。

我在多个模拟器上对其进行了测试,在每个模拟器中我都可以在 safari 中访问网站,它向我显示了上面的横幅,我还在 Messages 中发送了一条虚假消息,显示了详细信息并打开了应用程序。

我还尝试将部署目标更改为 iOS 10。

但是当我尝试从 xCode 将它安装在设备上时,无论是在调试或发布配置中,甚至是上传构建以测试飞行,这都不起作用(在 iPhone 5s、iPhone 8 和 iPhone XR 上试过)。

我搜索了互联网,看到很多人说通用链接在他们这样做之前对他们不起作用,我尝试了他们所说的一切,但我仍然无法使其在真实设备上起作用。

我还应该做些什么来完成这项工作还是我做错了什么?

【问题讨论】:

  • 嘿,你有没有想过这个问题?
  • 我实际上几年前就离开了公司,所以我不确定那是什么状态(很确定它从未被修复),但我想试试 Manish 的建议,希望很快。

标签: ios objective-c ios-universal-links


【解决方案1】:

在您的应用成功安装并启动后,您必须稍等片刻(从几分钟到几小时),让 iOS 获取关联的域。

您可以使用Charles 之类的代理来检查 iOS 是否已拨打电话。

【讨论】:

  • 嗨,谢谢你,但是当我使用 Charles 时,我看到它在几秒钟后得到了 AASA,但仍然没有任何东西会建议这个 url 的应用程序。
  • 你的测试怎么样?
  • 我按照您的建议使用了 Charles 代理,我首先使用 safari 中的链接测试连接以查看它是否有效,并且 https 也有效,然后我安装了该应用程序。花了几秒钟,但它发出了请求,我看到了 aasa 内容。
  • 通用链接在 safari 中不起作用。您可以通过笔记/邮件/消息进行测试
  • 我也通过gmail、notes和message进行了测试,结果是一样的。但据我所知,这也应该在 safari 中工作,在我安装应用程序后的模拟器中,我可以去网站并下拉以显示建议我在应用程序中打开它的横幅
【解决方案2】:

通过在 apple-app-site-association 文件中替换 App ID 前缀而不是团队 ID 解决了同样的问题

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    相关资源
    最近更新 更多