什么是universal link, 如何配置universal link,详细内容请参照:
https://www.jb51.net/article/175364.htm
https://blog.csdn.net/langouster/article/details/103174777
universal link的配置基本流程
1.去App Store找到Team ID, Bundle ID, 并开启Associated Domains
2.xcode中添加配置
3.生产apple-app-site-association配置文件(不能有后缀名)
严格按照以下格式配置, appID为TeamID.BundleID, paths可以根据需要配置, 具体参考网上的资料. 确保该文件没有后缀名, 一个根目录下可以配置多个app的节点, 只需要在details目录下增加节点即可
{
"applinks": {
"apps": [],
"details": [
{
"appID": "ABCD.com.xxx.xxx",
"paths": ["*"]
}
]
}
}
4.将配置文件放到服务器的根目录
要求:该服务支持https访问,并需要通过苹果ATS测试:http://s.tool.chinaz.com/ats/
5.检查是否成功
1.通过https:配置的根目录/apple-app-site-association
可以访问到配置文件或者提示下载文件
2.在iphone的备忘录输入 https:根目录
, 然后长按在弹出框中显示 在"你的app名称"中打开, 或者选择 在safari中打开 时不打开浏览器而是直接打开你的app
3.去下面这个网址验证, 注意输入框中只填写配置的根目录, 不需要写https://
头, 如果配置成功, 会在一段查询时间后显示你app的名字.
https://search.developer.apple.com/appsearch-validation-tool/
注意点
- https://search.developer.apple.com/appsearch-validation-tool/这个网站的验证并不准确, 我再这个网站验证一直没成功, 结果实际上已经成功了
- 要保证通过
https:配置的根目录/apple-app-site-association
可以访问到配置文件或者提示下载文件 - 一定要确保apple-app-site-association文件没有后缀名, 我在mac上建立了一个text文件写这个配置文件, 之后重命名为apple-app-site-association以后, 删除了.txt后缀名, 给了服务端, 服务端放到根目录后一直不起作用, 后来发现还是有.txt后缀, 删除后缀后就成功了