iOS Universal Links 设置

打印 上一主题 下一主题

主题 818|帖子 818|积分 2454

前言

Universal Links 通用链接,我的理解就是通过点击这个链接,能够打开应用,还可以根据设置的路径和参数跳转到App内指定页面和传递参数。我们做微信QQ登录分享时会要求设置这个链接。网上有很多文章介绍了怎样设置,但是每次恣意搜一篇来照着操作,总是会遇到问题,算了还是自己花点时间记录一下吧!
这里记录一下参考的文档,各人也可以直接移步已往,记录的缘故原由主要是万一以后我文章的步骤过时啦,就可以去这几个官方的地方瞅瞅!
   Apple developer:https://developer.apple.com/documentation
微信文档:https://developers.weixin.qq.com/doc
Flutter文档:https://docs.flutter.dev/cookbook/navigation
支付宝文档:https://opendocs.alipay.com
  工具:Xcode 15.2
域名:假设我们的域名是 example.com
设置Universal Links 分为四个步骤

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


  • 点击项目 target
  • 点击 Signing & Capabilities
  • 点击 + Capability
  • 选择 Associated Domains

  • 在 Associated Domains 里 点击 +
  • 输入applinks:example.com 将 example.com 替换成你自己的域名

2. apple-app-site-association 文件

2.1 制作apple-app-site-association

要求

  • 文件内容要使用json格式
  • 生存时不要包含.json 以及其它任何的扩展名
  • 文件定名必须是apple-app-site-association
示例:
  1. {
  2. "applinks":
  3. {
  4. "apps":[],
  5. "details":
  6.   [
  7.   {
  8.     "appID":"NR984AR84W.com.example.deeplink",
  9.     "paths":["/example/*"]
  10.    }
  11.    ]
  12.   }
  13. }
复制代码
apple-app-site-association 文件已上传请到绑定资源查看
参数阐明:


  • appID组成:<team id>.<bundle id>
    team id 获取:登录开发者账号找到团队id,就是team id
    bundle id 获取:用Xcode 打开项目查看

  • paths:我们一般会设置通配符,为了适配微信、支付宝的跳转要求
    这是微信接入文档截图

2.2 上传 apple-app-site-association文件


  • Universal Links 必须支持https
  • 将文件放到域名下的.well-known子目录中:完整路径如下
  1. https://域名/.well-known/apple-app-site-association
复制代码

  • 验证文件路径:将路径在欣赏器中打开,可以看到内容或者能够下载文件都可以
3. Appdelegate 实现回调

  1. application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool{
  2. Return  trun
  3. }
复制代码
4. 验证 Universal Links 是否设置成功


  • 打开备忘录App
  • 添加Universal Links 到备忘录
  1. Universal Links:
  2. https//example.com/example/
复制代码

  • 点击URL,假如设置成功,就会打开app
结语

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

感谢您的阅读和参与,HH思天真愿与您一起在技术的门路上不断探索。假如您喜欢这篇文章,不妨留下您名贵的赞!假如您对文章有任何疑问或建议,欢迎在评论区留言,我会第一时间处理,您的支持是我前行的动力,愿我们都能成为更好的自己!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表