随笔 - 165, 文章 - 0, 评论 - 18, 阅读 - 22万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

微信、QQ添加Universal Link

Posted on   火冰·瓶  阅读(553)  评论(0编辑  收藏  举报

官方说明

复制代码
1. Universal Links是什么
        Universal Links(通用链接),是苹果在iOS9之后,提供的一种“可通过传统HTTP链接来跳转APP”的能力。

        该特性相较于传统的Custom URL Scheme方式,具备唯一、安全、私有和简单的优势,因此互联OpenSDK在3.3.6版本对该能力进行了支持。

2. 如何创建自己的Universal Links服务
        可参考Universal Links 苹果官方文档,Support Universal Links - Apple Documnet

(1)域名必须支持 HTTPS
(2)文件路径,二选一(不带任何后缀):
          https:// {host} /apple-app-site-association
          https:// {host} /.well-known/apple-app-site-association3)JSON 文件大小必须小于 128KB
(4)JSON 中需要增加 互联的路径,以 appid 为 222222 为例,paths 中需添加"/qq_conn/{APPID} /* "
       {APPID}为互联当前应用的appid
复制代码

 

复制代码
{ "applinks": {
   "apps": [],
   "details": [ {
        "appID": "9JA89QQLNQ.com.apple.wwdc",
        "paths": [ "/wwdc/news/", "/videos/wwdc/2015*", "/qq_conn/222222/*" ]
      }, {
        "appID":"ABCD1234.com.apple.wwdc",
        "paths": [ "*", "/qq_conn/222222/*" ]
      } ] }
}
复制代码

 说明:

apps:空

appID: 这里的组成方式是 teamId.yourapp’s bundle identifier.如上面的 9JA89QQLNQ,ABCD1234都是teamId,这个值从哪来的呢? 它是从的开发者账户的个人中心来的,登陆你的开发者中心  com.apple.wwdc是你的方式是 teamId.yourapp’s ,在你的xcode工程中 

paths: 根据 paths 键设定一个你的app支持的路径列表,只有这些指定的路径的链接,才能被app所处理,举个例子:如果你的网站是www.yohunl.com,你的path写的是”/support/*”,那么当用户点击www.yohunl.com/support/myDoucument,就可以进入你的app了,相反www.yohunl.com/other 就不会.  path是大小写敏感的!  *号表示任意路径. "paths": [ "*" ],这样就是地址都可以跳转app,不可取。

 

============================================================================

下面是自己项目中的配置

1.创建无后缀的文件apple-app-site-association

2.在文件中写入如下内容:

复制代码
{
    "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "2882FS3NWJ.com.zuji.dgtravel",
        "paths": [ "*", "/qq_conn/1580503943/*" ]
      },
      {
        "appID": "2882FS3NWJ.com.zuji.xltravel",
        "paths": [ "*", "/qq_conn/101948725/*" ]
      }
    ]
  }
} 
复制代码

appID来自于xcode,paths来自于微信或QQ开放平台自动生成,如下图:

3.上传apple-app-site-association文件到网站的根目录,此时通过https://www.tripzuji.com/apple-app-site-association依然无法访问,还需要进行下一步

4.让IIS支持无后缀名访问,IIS中添加对Mime类型

   文件扩展名:"."          类型: application/octet-stream

   此时可以通过https://www.tripzuji.com/apple-app-site-association进行文件下载

5.回到微信或QQ互联管理平台,点击验证,即可通过

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示