目标:通过网页唤醒app
备注说明:
文章中提到的 b.mashort.cn 和 www.baidu.com 为同一个地址,均为你的H5地址
- 具体操作如下:
1. Certificates, Identifiers & ProfilesXcode 配置:
需要勾选Associated Domains并保存,配置证书
2. Xcode项目配置:
项目-> TARGETS -> Capability -> 添加 Associated Domains 并添加你域名地址,例如:www.baidu.com前缀一定是applinks:
存在一个project.entitlements文件,如下图所示
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验证地址
4. 简单代码处理
AppDelegate中处理代码如下:
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
if userActivity.activityType == NSUserActivityTypeBrowsingWeb {
return true
}
return true
}
5. 开发者相关配置
运行项目后
- 打开手机设置-> 开发者 —> 通用链接:关联域开发打开
- 打开手机设置-> 开发者 —> 通用链接:诊断信息 -> URL下:添加 b.mashort.cn
- 以上为所有配置
6. 验证地址步骤
- 在备忘录中添加你的官网地址,此处以淘宝为例
https://b.mashort.cn然后长按,出现在“App”中打开,表示Universal Links配置成功!截图如下:
图1:
图2: