通用链接在模拟器上可以工作,但在真实设备上无法工作。

4
我添加了apple-app-site-association: / .well-known / apple-app-site-association。我从“applinks”开始,当那不起作用时,我还添加了webcredentials和activitycontinuation。
我为此应用程序ID启用了相关域,并在项目中添加了与关联域相对应的applinks:,applinks:m。<domain>和applinks:*。<domain>,这些现在显示在entitlements文件中。
我在苹果验证工具中检查了域https://search.developer.apple.com/appsearch-validation-tool/ , 并且可以正常工作。
我在多个模拟器上进行了测试,在每个模拟器上,我都可以在Safari中访问网站,并显示了上面的横幅,在Messages中发送了假消息,它显示了详细信息并打开了应用程序。
我还尝试将部署目标更改为iOS 10。
但是,当我尝试从xCode安装它到设备上,无论是在调试还是发布配置中,甚至上传构建到测试飞行中,都不起作用(在iPhone 5s,iPhone 8和iPhone XR上尝试)。
我搜索了互联网并看到很多人说通用链接对他们不起作用,直到他们这样做,那样做才有效果,但我尝试了他们所说的一切,但仍然无法使其在真实设备上运行。
是否还有其他事情我应该做才能使其正常工作?或者我可能理解错了什么?

1
嘿,你最终解决了这个问题吗? - John Harding
我实际上几年前就离开了公司,所以我不确定那方面的情况(相当确定它从未被修复),但我想尽快尝试一下Manish建议的方法。 - Ruslan Fligel
2个回答

1

在成功安装和启动应用后,您需要等待一段时间(从几分钟到几小时),以便iOS获取关联域。

您可以使用像Charles这样的代理工具来检查iOS是否已经发出请求。


嗨,谢谢你的回复。但是当我使用Charles时,我发现它在几秒钟后就得到了AASA文件,但仍然没有任何迹象表明该应用程序与此URL相关。 - Ruslan Fligel
你是如何进行测试的? - CZ54
我按照你的建议使用了Charles代理,先在Safari中通过链接测试了连接是否正常,也测试了https是否可用,然后安装了应用程序。虽然花费了几秒钟时间,但是请求发送成功了,并且我看到了aasa内容。 - Ruslan Fligel
通用链接在Safari中无法工作。您可以通过“备忘录/邮件/信息”进行测试。 - CZ54
我也通过 Gmail、笔记和信息进行了测试,结果是一样的。但据我所知,这也应该在 Safari 中起作用,在模拟器中安装应用程序后,我可以进入网站并向下拉以显示建议我在应用程序中打开它的横幅。 - Ruslan Fligel

0

我遇到了同样的问题,通过在apple-app-site-association文件中替换应用程序ID前缀而不是团队ID来解决了问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接