写点什么

ShareSDK iOS 端 UniversalLink 生成最佳实践

  • 2022-10-27
    上海
  • 本文字数:1516 字

    阅读完需:约 5 分钟

什么是 Universal Link(通用链接)

Universal Link (通用链接)是 Apple 在 iOS9 推出的一种能够方便的通过传统 HTTPS 链接来启动 APP 的功能,可以使用相同的网址打开网址和 APP。当你的应用支持 Universal Link(通用链接),当用户点击一个链接是可以跳转到你的网站并获得无缝重定向到对应的 APP,且不需要通过 Safari 浏览器。如果你的应用不支持的话,则会在 Safari 中打开该链接。在苹果开发者中可以看到对它的介绍是:

Seamlessly link to content inside your app, or on your website in iOS 9 or later. With universal links, you can always give users the most integrated mobile experience, even when your app isn’t installed on their device.

如何理解 Universal Link(通用链接)

Universal Link (通用链接):看起来就是一条普通的 https 链接,当然是我们在该链接域名根目录配置过的一个链接,也可以在该链接中放置对应的 H5 页面。当用户的点击该链接,只要手机中安装了支持该链接的 APP 就会直接进入到 APP 中。如果没有安装 APP 则会跳转到Safari浏览器中,展示 H5 页面。对用户来说则是一个无缝跳转的过程。

Universal Link(通用链接)使用场景

使用Universal Link(通用链接)可以让用户在Safari浏览器或者其他 APP 的webview中拉起相应的 APP,也可以在 APP 中使用相应的功能,从而来把用户引流到 APP 中。比如微信当在Safari浏览器中进入微信网页点击打开 APP 则会使用Universal Link(通用链接)来拉起微信 APP。

ShareSDK 是否必须配置 Universal Link(通用链接)

由于目前微信、qq、微博等第三方开放平台都已经适配了 Universal Link(通用链接),并且第三方平台 SDK 也已经做了对应的配置,因此 Universal Link(通用链接)是 必要配置

Universal Link(通用链接)生成方式

MobTech ShareSDK 后台生成

Universal Link(通用链接)MobTech 提供生成工具,只需要传入对应参数,即可生成 APP 专有的通用链接,生成方式参考截图,其中截图中配置后的https://dbver.share2dlink.com/ 即为通用链接,请注意阅读 图片中的说明文字:



用户服务端自己生成

先决条件:必须有一个支持HTTPS的域名,并且拥有该域名下的上传到根目录的权限(为了上传 Apple 指定文件)。

配置指定文件:创建一个内容为 json 格式的文件,苹果将会在合适的时候,从我们在项目中填入的域名请求这个文件。这个文件名必须为 apple-app-site-association, 切记没有后缀名 ,文件内容大概是这样子:

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

说明:

appID:组成方式是 teamId.yourapp’s bundle identifier。如上面的 9JA89QQLNQ 就是 teamId。登陆开发者中心,在 Account -> Membership 里面可以找到 Team ID。

paths:设定你的 app 支持的路径列表,只有这些指定的路径的链接,才能被 app 所处理。星号的写法代表了可识 别域名下所有链接。

上传指定文件:上传该文件到你的域名所对应的根目录或者.well-known 目录下,这是为了苹果能获取到你上传的文件。上传完后,自己先访问一下,看看是否能够获取到,当你在浏览器中输入这个文件链接后,应该是直接下载 apple-app-site-association 文件。

Universal Link(通用链接)验证方式

手机备忘录校验

将 Universal Link 复制到手机备忘录,长按出现如图所示:



PC 端浏览器校验

将自己的通用链接,配置如https://bj2ks.share2dlink.com/apple-app-site-association格式,打开 pc 端浏览器,显示如图


MobTech

用户头像

还未添加个人签名 2019-05-08 加入

还未添加个人简介

评论

发布
暂无评论
ShareSDK iOS端 UniversalLink生成最佳实践_ios_MobTech袤博科技_InfoQ写作社区