Universal Link 即 iOS 9 之后 Apple 推出的一种新的启动 App 功能特性;可以方便的通过打开一个 Https 链接的方式来启动唤起所对应的 App 应用客户端(设备未安装 App 的无效);可以通过页面的网站 url 与 App 做到完美的衔接,比之前 URL Scheme 的方式更佳高效,起到 Web 与 App 间的无缝衔接.
首先,生成一个配置文件并命名为 apple-app-site-association,具体格式如下:
appID 组成方式即 Team ID.Bundle Identifier :
- Team ID 即 苹果开发者网站 Membership 中的 Team ID

- Bundle Identifier 即项目工程中所对应的

- paths 即设定 app 所支支持的路径, * 即识别当前域名下所有链接地址,或指定路径的链接地址,具体例如如下
"paths" : [ "*" ] // 当前域名下所有链接地址
"paths" : [ "/ios/*" ] // 指定路径的链接地址,
- 创建 apple-app-site-association 文件,具体格式如下:
{
"applinks" : {
"apps" : [],
"details" : [
{
"appID" : "Team ID.Bundle Identifier",
"paths" : [ "/ios/*" ]
},
{
"appID": "G56NU654TV.io.dcloud.T",
"paths": ["*"]
}
]
}
}
其次,将其 apple-app-site-association 文件部署至服务器域名的根目录或者.well-known的目录层级下,且 apple-app-site-association 文件不能带有任何后缀;
注: Universal Link 存在跨域问题,需要支持跨域
该操作为了能让苹果可以获取到当前所上传的文件,上传成功后可以尝试访问是否能够成功;
若文件部署成功在浏览器上输入文件所对应的 universal link url 可以直接下载该文件;
也可通过 Apple 的官方网页验证所生成的 apple-app-site-association

再其次,将其有效的域名填入项目中 Target => Signing & Capabilities => Associated Domains 下的 Domains 中;

最后,将配置好 Domains 的 ipa 包安装至测试机后,在浏览器或备忘录中输入 apple-app-site-association 文件所对应的 Universal Link 有效地址即可唤起对应的 App 应用,若能成功启动对应的 App 即配置成功.
以上便是此次分享的全部内容,希望能对大家有所帮助!
网友评论