Universal Links 踩坑之路

Universal Links 踩坑之路

1、关于AASA(apple-app-site-association)里的appID

坑爹的苹果官网:
Enabling Universal LinksUniversal Links 踩坑之路
Supporting Associated Domains in Your AppUniversal Links 踩坑之路
为什么说坑爹? 都是官方文档却是两种说法,大部分可能会说,这两个就是一样的值,其实并不是所有人都这样,有一些人这两个是不一样的值(虽然我也不知道是为什么!!!)Universal Links 踩坑之路
通过解压api才发现appID=App ID Prefix . bundle id ,可以在开发者帐号里Certificates, Identifiers & Profiles去查看,如果跟teamId一样,下图的App ID Prefix后面会有个(item Id)Universal Links 踩坑之路

2、关于项目添加Associated Domains

关于Signing & Capabilities下添加Associated Domains,一定要选择All之后再加,不然你很有可能就只做了Debug、Release、Profile其中的一个,这是粗心问题,我做在Profile下了,一直测试不成功,花了一天时间才发现。。。。Universal Links 踩坑之路
这里第6步要注意的是,applinks:是写死的,后面接的是你放AASA文件的域名,是纯域名,不要带path。

具体Universal Links的详细全过程我就偷懒了,不知道的看这里

还有那个苹果官网的那个检测AASA托管的根本不管用,或许是要发布之后?这我就不清楚了,要检测有没有成功,很简单,iphone备忘录记下你托管AASA的地址,安装好app,点击备忘录地址,直接打开app(不进浏览器)就OK了!

苹果ATS检测