https://juejin.im/post/59aabe4c6fb9a0249471e04a iOS 直接打开App, Universal Link 开发 (这篇你也看完,然后再决定如何做,下面是我看完后的我们缺的东西)
我们现在缺的是
1:跨域名打开
知乎的universal link,只有当你访问 https://oia.zhihu.com/questions/xxxx,在移动端会触发Universal Link,而知乎正经的Urlhttps//www.zhihu.com/questions/xxx是不会触发Universal Link的
2:多域名如何统一跳转,像百度,知乎那些都是单域名的,我们太多域名,只能网址传值,
就是网址还需要额外带 域名参数
3:网页需要实现(以前的Schema方案遗弃)
上面链接内容:不为统一WAP&APP 只拿来当强化版Schema使用
https://www.zhihu.com/question/368894346?from=singlemessage&isappinstalled=0&s_r=0&utm_content=pu&utm_medium=social&utm_oi=27726106853376&utm_source=wechat_session
https://oia.zhihu.com/apple-app-site-association
https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context={"nid":"news_6633697399436318656"}
https://boxer.baidu.com/apple-app-site-association
https://www.mbalib.com/appopen/appopen?arguments={"type":"ad","data":{"url":"https://www.baidu.com"}}
https://www.mbalib.com/
https://www.mbalib.com/apps/mbalib/?from_source=wiki_btn
https://www.mbalib.com/appopen?arguments=%7B%22type%22%3A%22wiki_article%22%2C%22data%22%3A%7B%22key%22%3A%22xxxx%22%7D%7D
https://passport.mbalib.com/apple-app-site-association
将这个文件上传到你的服务器,可以将这个文件放到服务器的根目录下,也可以放到.well-known这个子目录下。这是为了苹果能获取到你上传的文件。
上传完后,自己先访问一下,看看是否能够获取到,以上传到根目录下为例,请在浏览器内直接输入“https://www.baidu.com/apple-app-site-association” ,然后应该可以直接访问apple-app-site-association文件 ,这样才说明配置成功。当我们的App在设备上第一次运行时,如果支持Associated Domains功能,那么iOS会先请求https://domain.com/.well-known/apple-app-site-association, 如果此文件请求不到,再去请求https://domain.com/apple-app-site-association, 所以如果想要避免服务器接收过多GET请求,可以直接把apple-app-site-association放在./well-known目录下。
此外服务器上apple-app-site-association的更新不会让iOS本地的apple-app-site-association同步更新,即iOS只会在App第一次启动时请求一次,以后除非App更新或重新安装,否则不会在每次打开时请求apple-app-site-association。
苹果为了方便开发者,提供了一个网页来验证我们编写的这个apple-app-site-association是否合法有效,进入验证网址进行验证