美文网首页iOS
配置应用的 Universal Links - iOS

配置应用的 Universal Links - iOS

作者: survivorsfyh | 来源:发表于2021-12-10 15:32 被阅读0次

Universal Link 即 iOS 9 之后 Apple 推出的一种新的启动 App 功能特性;可以方便的通过打开一个 Https 链接的方式来启动唤起所对应的 App 应用客户端(设备未安装 App 的无效);可以通过页面的网站 url 与 App 做到完美的衔接,比之前 URL Scheme 的方式更佳高效,起到 Web 与 App 间的无缝衔接.

微信官方文档

首先,生成一个配置文件并命名为 apple-app-site-association,具体格式如下:
appID 组成方式即 Team ID.Bundle Identifier :

  1. Team ID 即 苹果开发者网站 Membership 中的 Team ID
  1. Bundle Identifier 即项目工程中所对应的
  1. paths 即设定 app 所支支持的路径, * 即识别当前域名下所有链接地址,或指定路径的链接地址,具体例如如下
"paths" : [ "*" ] // 当前域名下所有链接地址
"paths" : [ "/ios/*" ] // 指定路径的链接地址,
  1. 创建 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 即配置成功.


以上便是此次分享的全部内容,希望能对大家有所帮助!

相关文章

网友评论

    本文标题:配置应用的 Universal Links - iOS

    本文链接:https://www.haomeiwen.com/subject/ovjcfrtx.html