美文网首页
【iOS】通用链接(Universal Links)实现通过 A

【iOS】通用链接(Universal Links)实现通过 A

作者: 酷酷的小虎子 | 来源:发表于2019-09-25 18:34 被阅读0次

QQ互联将于2019年12月1日进行Universal Links校验,请开发者及时更新适配。

https://wiki.connect.qq.com/qq互联将于2019年12月1日进行universal-links校验,请开发者及时更

图1 QQ互联 wiki

官方说明:
当支持通用链接时,用户可以点击网站链接重定向到已安装的应用(无需通过Safari浏览器),如果未安装应用则打开该网站链接。

配置前准备:

配置前提:域名需要支持 HTTPS 连接

开始配置:

  1. 打开 https://developer.apple.com,登录苹果开发者账号,开启要配置的APP IDsAssociated Domains服务 (开启服务后需要重新激活失效的Provisioning Profiles,并重新下载安装)
    图2 苹果开发者官网-Certificates, Identifiers & Profiles-Identifiers-开启服务

2.项目配置支持通用链接的域名(支持添加多个域名)
格式:applinks:xxx.xxx.xx,例如:applinks:d.vibesix.cn。


图3 Capabilities-Associated Domains-添加需要支持的域名

3.需要服务器支持,确认通用链接对应的App的身份,创建一个命名为apple-app-site-association文件(没有后缀名),并写入一下JSON格式数据,如下:

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "<App ID Prefix>.<Bundle ID>",
                "paths": [ "/open-app.html/*"]
            }
        ]
    }
}

然后将apple-app-site-association文件拷贝到该域名服务器的.well-known文件夹下面。

ps:App ID PrefixBundle ID可在图1蓝框部分获取到,paths是通用链接域名后面的路径,*代表任意路径

4.测试通用链接是否生效,进入https://search.developer.apple.com/appsearch-validation-tool
进行验证。

图4 验证通用链接是否生效
然而我试过n+1次,无法验证成功,并报错:
Could not extract required information for application links. Learn how to implement the recommended Universal Links.
Error no apps associated with url
果断放弃验证(后来发现这个过程可以忽略),然后试了网上的方法将通用链接粘贴到手机备忘录上,点击链接即可跳转到 App 里,如图: 图5 备忘录验证通用链接是否生效

5.进入应用,定位到指定功能模块。

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
    if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) {
        NSString *host = userActivity.webpageURL.host;
        if ([host isEqualToString:@"d.vibesix.cn"]) {
                // 跳转操作
        }
    }
    return YES;
}

实现效果:

图6 手机安装通用链接指向的应用时 图7 手机没有安装通用链接指向的应用时

参考链接:

相关文章

  • 【iOS】通用链接(Universal Links)实现通过 A

    QQ互联将于2019年12月1日进行Universal Links校验,请开发者及时更新适配。 https://w...

  • web跳转app

    iOS Universal Links(通用链接) 1.构建通用链接 2.上传通用链接 3.配置Xcode 4测试...

  • iOS Universal Links

    Support Universal Links对开发者而言,当你支持通用链接时,iOS用户可以通过点击你的网站链接...

  • Universal Links

    什么是Universal Links? iOS9之后,Apple推出的一种通用链接,能够方便的通过https链接来...

  • Universal Links相关问题

    Universal Links(通用链接),是苹果在iOS9之后,提供的一种“可通过传统HTTP链接来跳转APP”...

  • Universal Links

    Universal Links(通用链接) 看苹果官方文档更易理解 当支持了Universal Links已安装a...

  • iOS 通用连接(Universal Links)

    1.背景 苹果在iOS9添加了通用连接(Universal Links),当您支持通用链接时,iOS用户可以点击指...

  • iOS9 Universal Links (通用链接)

    “What is Universal Links?” Apple 推出通用链接:一种能够方便的通过传统 HTTP ...

  • iOS 通用链接 Universal Links

    不多赘述配置和调试,这里说明踩坑 配置引用 官方网站 验证地址 授权文件,可放在服务器根目录下,或根目录下/.we...

  • iOS Universal Links 通用链接

    通用链接: 官网地址 当您支持通用链接时,iOS用户可以点击指向您网站的链接,无需通过Safari即可无缝重定向到...

网友评论

      本文标题:【iOS】通用链接(Universal Links)实现通过 A

      本文链接:https://www.haomeiwen.com/subject/dfsxuctx.html