Universal Links(通用链接)

274 阅读1分钟

目标:通过网页唤醒app

备注说明:

文章中提到的 b.mashort.cnwww.baidu.com 为同一个地址,均为你的H5地址

  • 具体操作如下:
1. Certificates, Identifiers & ProfilesXcode 配置:

需要勾选Associated Domains并保存,配置证书

Certificates, Identifiers & ProfilesXcode 配置图片说明.png

2. Xcode项目配置:

项目-> TARGETS -> Capability -> 添加 Associated Domains 并添加你域名地址,例如:www.baidu.com前缀一定是applinks:

存在一个project.entitlements文件,如下图所示

Xcode配置.png

test1.entitlements.png

3. 后端配置:

将下面内容放在服务器根目录下,访问示例:b.mashort.cn/apple-app-s…

{
	"applinks": {
		"details": [{
			"paths": ["*"],
			"appID": "Team ID.Bundle ID"
		}, {
			"paths": ["*"],
			"appID": "Team ID.Bundle ID"
		}, {
			"paths": ["*"],
			"appID": "Team ID.Bundle ID"
		}, {
			"paths": ["*"],
			"appID": "Team ID.Bundle ID"
		}],
		"apps": []
	}
}

校验地址是否配置正确: AASA验证地址

后端配置校验图.png

4. 简单代码处理

AppDelegate中处理代码如下:

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
        if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
            return true
        }
        return true
    }
5. 开发者相关配置

运行项目后

  1. 打开手机设置-> 开发者 —> 通用链接:关联域开发打开
  2. 打开手机设置-> 开发者 —> 通用链接:诊断信息 -> URL下:添加 b.mashort.cn

image.png

  • 以上为所有配置
6. 验证地址步骤
  1. 在备忘录中添加你的官网地址,此处以淘宝为例 https://b.mashort.cn然后长按,出现在“App”中打开,表示Universal Links配置成功! 截图如下:

图1: image.png 图2: image.png