这几天产品在整理这个功能,APP内原来就有这个功能,可是后来好像不能用了~~~~ 让我查一下怎么回事!
OK,没问题。
打开工程,查看配置~
Associated Domains上的域名都配置好了~
为啥不起作用呢? 再查!
域名下根文件夹的 apple-app-site-association 文件也有,浏览器访问也可以直接下载这个文件,用 文本编辑 查看也是正常。
我尼玛?为啥不起作用呢?
这功能很简单啊,逻辑也不复杂,为啥就没反应呢!
冷静一波,看看官方文档 https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html
配置跟文档上一样,没毛病啊?玄学了?
再冷静一波,搜搜看有没有哪位同志碰见过这状况~
巴拉巴拉大搜索术!
有同志说,可能网络不好的情况下 apple-app-site-association 下载不成功,所以这个功能没效果...
OK,打开花瓶-设置代理-删除原包-Run!
没毛病,文件正常下载~我尼玛,这就很玄学了!!!
设备版本问题?工程配置问题?网络问题?
等等!好像发现了什么东西~
WTF??这乱码是什么鬼?跟下载下来的不一样啊!!再仔细一看,尼玛,rtf文件的字体字号颜色信息!!!!
好吧,问题找到!改掉!
apple-app-site-association文件用 文本剪辑打开-格式-制作纯文本!
然后重新上传到域名根文件夹!
再测试一遍!妥了!!!!
原因猜想:在开发这个功能的时候,上网找资料,在网页上直接复制了这个文件的代码,粘贴到本地文本编辑的时候,也将字体、字号、颜色等信息一起复制了过来,然后保存为rtf文件,然后去掉rtf后缀,上传服务器。这些字体等信息肉眼是看不到的,所以造成了iOS下载了这个文件后,不能正常识别这个文件内容。进而造成Universal Links功能失效。