由于应用universal links校验不通过,无
法完成微信登录
想要实现APP内的多样化跳转、一键登
录、场景唤醒等功能
Universal Links是苹果在WWDC 2015上提出的iOS9的新特性之一,此特性类似于深层链接,并能够方便地通过打开一个Https链接来直接启动您的客户端应用(手机有安装App)。对比起以往所使用的URL Scheme,这种新特性在实现Web-app的无缝链接时能够提供极佳的用户体验。
这具体是一种怎样的情景呢?举个例子,你的用户在微信里面浏览一个你们公司的网页,而此时用户手机也同时安装有你们公司的App;而Universal Links能够使得用户在打开某个详情页时直接打开你的app并到达app中相应的内容页面,从而实施用户想要的操作(例如查看某条新闻,查看某个商品的明细等等)
是两种不同技术的实现,都是通过苹果系统实现。
唯一不同的是URL Scheme 配置是通过打包来配置的,而深链是通过安装时请求https地址或者一个文件(内部为json结构),然后注册号https 和 app的对应。相当于URLScheme,调起更准确,universal和App的bundle ID(唯一) 相关联,所以不会产生冲突。原来的scheme URL因为并不唯一,所以可能会错误调起。
【注:独家推断,为什么苹果要用universal links 替换 URLScheme】
需要做的配置:
1.注册自己的域名,且支持Https
2.上传文件到自己的域名
(一个名为 “apple-app-site-association” 的json格式 非json 文件,即无后缀名文件)
3.登录开发者账号,开启该AppId下的关联域名 (Associated Domains) 功能
4. 在Xcode中配置关联域名
5. 其他微信SDK 的接入更改 具体文档 点击查看
综上所述universal links的配置,第4第5两步对于 iOS 开发者来说并不难,但服务端配置就涉及 购买域名 , https购买 , 以及 配置apple- appsite-association 。
我们【Xinstall】 就能一键完成这样的服务端配置。 只需登录注册 以后就可以免费使用了。