iOS Universal link踩坑
2023-07-31 本文已影响0人
yangli
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.
- Xcode 配置 associated-domains Universal Link 链接时,拼接 ?mode=developer,这样表示开发者模块
<string>applinks:testing.example.com?mode=developer</string>
-
在手机的设置-开发者下, 打开关联域开发
11690861447_.pic.jpg
此时的 Universal Link 可以是内网部署,不需要外网部署,非常的方便调试。