uniapp - 配置iOS的Universal Links

开发过iOS的对UL都不陌生,定义可以看下这里

简单解释一下,iOS在访问https://xxx.com时,会同时访问https://xxx.com/apple-app-site-association

如果apple-app-site-association路径下是一个文件且该文件内容符合UL的配置规则,就会直接唤起配置中的iOS App

如果唤起失败,则会直接访问https://xxx.com

二、你需要一个可以访问的域名

UL就是一个正常的URL,所以需要有一个可以访问的域名,最好就是用App的官网链接

三、apple-app-site-association 文件

一个基础的apple-app-site-association文件如下,主要看appID和paths配置

  • appID:是一个组合字符串,通过.连接App的team id和bundle id
  • paths: 配置的路径,如果被访问时会去触发UL。如下面的配置,访问https//xxx.com/open/就会触发UL
json 复制代码
{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "TeamID.bundleID",
        "paths": [
          "/open/*",
        ]
      }
    ]
  }
}

这个文件不能加后缀,且需要放到域名服务器上,存放的路径有两个

  1. 放到域名服务器的根目录,确保 https://xxx.com/apple-app-site-association 能访问到文件
  2. 放到域名服务器的.well-known目录下,确保https://xxx.com/.well-known/apple-app-site-association能访问到文件

四、配置manifest.json文件

Share、Payment、OAuth三个模块有用到UL

对于微信,直接配置https://xxx.com/open/即可,在微信申请对于权限时填写的UL也是这个即可

对于QQ,QQ有自己的一套规则,在apple-app-site-association的paths添加对应的路径即可

相关推荐
茶底世界之下1 天前
阴天海边的蓝船:用 Awaking 把灰蓝调成清亮主角
ios·app·产品
Digitally1 天前
如何将 iPhone 备份到 iCloud?
ios
头发还在的女程序员1 天前
基于 Spring Boot + Vue 3 + uni-app 的灵活用工系统:四端架构与业务流程设计
vue.js·spring boot·uni-app·灵活用工·灵工系统
传奇开心果编程2 天前
【Flutter踩坑排雷】第19课:路由硬编码坑|字符串路由书写错误,页面跳转失败排查
android·flutter·ios·移动开发·跨平台·ui框架·声明式ui
茶底世界之下2 天前
雨后街口的斑马线:用 Awaking 把颜色让给光与步伐
ios·app·产品
茶底世界之下3 天前
晨雾河岸的旧书摊:用 Awaking 给木色一点暖光
ios·app·产品
Dumbness3 天前
订阅消息弹窗必须在用户点击里调:联调实验室里 timing 和 Mock 支付通知踩的坑
javascript·uni-app
90后的晨仔3 天前
在 macOS 27 上运行 Xcode 26
ios
茶底世界之下4 天前
山间站台不必转暖:用 Awaking 留住冷光与红箱
ios·app·产品
码间留白4 天前
uni-app 鸿蒙离线打包:一个改动从源码到真机要穿过几条链
uni-app·鸿蒙·deveco·离线打包·uts插件