官方说明
1. Universal Links是什么 Universal Links(通用链接),是苹果在iOS9之后,提供的一种“可通过传统HTTP链接来跳转APP”的能力。 该特性相较于传统的Custom URL Scheme方式,具备唯一、安全、私有和简单的优势,因此互联OpenSDK在3.3.6版本对该能力进行了支持。 2. 如何创建自己的Universal Links服务 可参考Universal Links 苹果官方文档,Support Universal Links - Apple Documnet (1)域名必须支持 HTTPS (2)文件路径,二选一(不带任何后缀): https:// {host} /apple-app-site-association https:// {host} /.well-known/apple-app-site-association (3)JSON 文件大小必须小于 128KB (4)JSON 中需要增加 互联的路径,以 appid 为 222222 为例,paths 中需添加"/qq_conn/{APPID} /* " {APPID}为互联当前应用的appid
{ "applinks": { "apps": [], "details": [ { "appID": "9JA89QQLNQ.com.apple.wwdc", "paths": [ "/wwdc/news/", "/videos/wwdc/2015*", "/qq_conn/222222/*" ] }, { "appID":"ABCD1234.com.apple.wwdc", "paths": [ "*", "/qq_conn/222222/*" ] } ] } }
说明:
apps:空
appID: 这里的组成方式是 teamId.yourapp’s bundle identifier.如上面的 9JA89QQLNQ,ABCD1234都是teamId,这个值从哪来的呢? 它是从的开发者账户的个人中心来的,登陆你的开发者中心 com.apple.wwdc是你的方式是 teamId.yourapp’s ,在你的xcode工程中
paths: 根据 paths 键设定一个你的app支持的路径列表,只有这些指定的路径的链接,才能被app所处理,举个例子:如果你的网站是www.yohunl.com,你的path写的是”/support/*”,那么当用户点击www.yohunl.com/support/myDoucument,就可以进入你的app了,相反www.yohunl.com/other 就不会. path是大小写敏感的! *号表示任意路径. “paths”: [ “*” ],这样就是地址都可以跳转app,不可取。
============================================================================
下面是自己项目中的配置
1.创建无后缀的文件apple-app-site-association
2.在文件中写入如下内容:
{ "applinks": { "apps": [], "details": [ { "appID": "2882FS3NWJ.com.zuji.dgtravel", "paths": [ "*", "/qq_conn/1580503943/*" ] }, { "appID": "2882FS3NWJ.com.zuji.xltravel", "paths": [ "*", "/qq_conn/101948725/*" ] } ] } }
appID来自于xcode,paths来自于微信或QQ开放平台自动生成,如下图:
3.上传apple-app-site-association文件到网站的根目录,此时通过https://www.tripzuji.com/apple-app-site-association依然无法访问,还需要进行下一步
4.让IIS支持无后缀名访问,IIS中添加对Mime类型
文件扩展名:”.” 类型: application/octet-stream
此时可以通过https://www.tripzuji.com/apple-app-site-association进行文件下载
5.回到微信或QQ互联管理平台,点击验证,即可通过