问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

iOS Universal Links配置详解

创作时间:
作者:
@小白创作中心

iOS Universal Links配置详解

引用
CSDN
1.
https://blog.csdn.net/lyh1083908486/article/details/139427321

iOS Universal Links是一种通用链接技术,通过点击链接可以直接打开应用并跳转到指定页面。本文将详细介绍如何在iOS应用中配置Universal Links,包括Xcode配置、创建apple-app-site-association文件、处理回调以及验证配置等步骤。

配置步骤

配置Universal Links分为四个主要步骤:

  1. Xcode配置Associated Domains
  2. 创建apple-app-site-association文件并放在指定域名目录下
  3. Appdelegate处理回调
  4. 验证Universal Links是否配置成功

1. Xcode配置Associated Domains

  1. 打开项目target
  2. 进入Signing & Capabilities页面
  3. 点击+ Capability按钮
  4. 选择Associated Domains
  5. 在Associated Domains里点击+
  6. 输入applinks:example.com(将example.com替换为你的域名)

2. apple-app-site-association文件

2.1 制作apple-app-site-association

要求:

  1. 文件内容要使用JSON格式
  2. 保存时不要包含.json以及其它任何的扩展名
  3. 文件命名必须是apple-app-site-association

示例:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "NR984AR84W.com.example.deeplink",
        "paths": ["/example/*"]
      }
    ]
  }
}

参数说明:

  • appID组成:<team id>.<bundle id>
  • team id获取:登录开发者账号找到团队id,就是team id
  • bundle id获取:用Xcode打开项目查看
  • paths:我们一般会配置通配符,为了适配微信、支付宝的跳转要求

这是微信接入文档截图

2.2 上传apple-app-site-association文件
  1. Universal Links必须支持HTTPS
  2. 将文件放到域名下的.well-known子目录中:完整路径如下
https://域名/.well-known/apple-app-site-association
  1. 验证文件路径:将路径在浏览器中打开,可以看到内容或者能够下载文件都可以

3. Appdelegate实现回调

application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
  return true
}

4. 验证Universal Links是否配置成功

  1. 打开备忘录App
  2. 添加Universal Links到备忘录
Universal Links: 
https//example.com/example/
  1. 点击URL,如果配置成功,就会打开app

注意事项

本文分享的只是纯粹的iOS Universal Links配置步骤,功能仅仅是点击Universal Links打开app。当你要接入微信和支付宝的功能时,还会有其它的一些配置,请按照对应的官方文档进行配置。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号