1、通用链接使用系统。
IOS9及以上版本。
可以在微信中,通过点击链接,直接跳转app
可以在邮件,记事本等工具中,长按此链接,直接打开app。
2、验证文件是否正确。
首先验证地址: https://search.developer.apple.com/appsearch-validation-tool/
只有显示 passed 才可以
如果有问题,请检查文件内部是否使用中文的符号。
如果使用阿里或者七牛的cdn,每次改完文件,不要忘记刷新cdn,要么一直都有缓存。
3、网站https证书问题
之前试过过一些免费的证书,有的的确管用,但是用了一段时间后,就过期了。
后来我在阿里云申请的https证书,一直使用到现在(申请免费的就可以了。)
只有这种标志,通用链接的功能才能生效。
4、监控通用链接是否生效
- 第一种方式(查看日志):
安装程序的时候,文件才会进行下载。
手机连接xocde,可以查看安装时候的日志,确定是否有问题。
如果有问题,会有如下日志输出。
Rejecting URL 'https://www.shaoguoqing.com/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr
或者
Apr 6 11:31:54 XianLin-teki-iPhone swcd[246] <Notice>: 2016-04-06 11:31:54.911763 AM [SWC] ### Finish URL 'https://dn-question.qbox.me/apple-app-site-association' failed: -6717/0xFFFFE5C3 kFormatErr
-
第二种方式(在手机上进行测试)
最简单的方式,在记事本中,输入之前设置好的https的地址。
按钮此地址后,会弹出下面菜单。
测试通用链接
5、通用链接操作
通用链接有一个记录用户使用习惯的功能,如果第一次点击此链接打开的是app,那么下次,点击还会是app,如果你在app中右上角点击了网站地址,那么下次,再点击此链接的时候,不会跳转app,直接跳转网站。如果再想让此链接跳转app,就需要在网站上点击banner。
这个逻辑的确挺麻烦的。
具体的操作使用,可以查看 “网易新闻”、“今日头条”,此app就实现上述的操作流程。
6、环境问题
无论是开发,还是发布,都可以进行调试。
在开发的过程中,感谢 yohunl 提供的帮助,及测试环境。
具体的开发请参考一下地址:
iOS Universal Links(通用链接)
iOS 9学习系列:打通 iOS 9 的通用链接(Universal Links)
iOS 9 通用链接(Universal Links)简书
官方文档
支持通用链接
网友评论
在通用链接的配置文件中,可以设置网页访问地址的根目录,可能是不在打开app的访问目录下。
通用链接的技术是有一定的局限性,经常会遇到打不开的情况,有人为或者系统造成的,我认为网易应该是多种打开方式并存,保证用户的体验。
如果都没有问题,你就忽略这部分,可能是其他的问题造成的。
例如:
你配置文件中的路径设置、https证书问题等。
设置路径:targets -> Capabillities 下面找到 Associated Domains