iOS Universal link踩坑

Apple CDN下载配置文件

原来的 Universal Link 默认是用户安装应用时就通过 App 里配置的 URL 请求 apple-app-site-association 配置文件内容。但在iOS14及以后得系统版本中, 可能因为开发者网站的部署距离用户远近不同,导致访问速度无法保障,所以,苹果改为通过 Apple CDN 来请求 apple-app-site-association 配置文件并缓存起来,来针对不用地区的用户,加速配置文件的获取。

所以, 当我们使用内网测试的时候, 就会发现, 你所有东西都配置正确了, 但是还是失败, 这时候可能就是因为苹果获取配置文件使用了自己的CDN服务器了, 而不是使用用户手机网络.

我们可以通过下面链接, 查看一下,是否真的能被 Apple 访问到:
https://app-site-association.cdn-apple.com/a/v1/domain-name
其中domain-name是你自己的域名

绕过CDN下载配置文件

苹果提供绕过 CDN 下载配置文件的方法,也是方便开发者进行测试 Universal Link.

  1. Xcode 配置 associated-domains Universal Link 链接时,拼接 ?mode=developer,这样表示开发者模块
<string>applinks:testing.example.com?mode=developer</string>
  1. 在手机的设置-开发者下, 打开关联域开发


    11690861447_.pic.jpg

此时的 Universal Link 可以是内网部署,不需要外网部署,非常的方便调试。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容