Universal Links 配置
1.准备一个https 域名
2.制作一个 apple-app-site-association 文件
3.配置xcode 中Associated Domains
4.测试Universal Links 是否成功
apple-app-site-association 我们可以通过终端命令如下:
vim apple-app-site-association
{
"applinks":{
"apps":[
],
"details":[
{
"appID":"TeamID.BundleID",
"paths":[
"*"
]
}
]
}
}
注意:TeamID 在开发者中心 左侧边栏 membership 中 查看或者在开发者中心中appid 查看步骤如下
1.打开开发者中心
2.点击Certificates, Identifiers & Profiles
3.点击Identifiers 找到对应app项目的BundleID
在手机备忘录中测试(也可以在手机Safari中、短信、以及苹果给的测试工具中测试)
如下如所示:即为成功了
其中项目注意地方
1.检查文件apple-app-site-association
1)文件是否有后缀(扩展名eg:.json,.text)
2)文件内容是否是json 格式的,既JSON 字符串
3)文件内容key是否书写正确 (eg:appid 内容中 TeamID. Bundle ID)
2.检测域名
1)域名是否为为htpps
2)ssl 证书是否过期
3)检测域名服务器负载均衡,是否负载
4)检测文件是否放入域名根目录下或,.well-known目录下
3.检测xcode 配置
1.在开发者中心配置Identifiers->对应**bundleId-> Capabilities-> **Associated Domains 打开或者这xcode 中 Targets->Signing&Sapablities-> Capability-> Associated Domains
2.在Associated Domains 内容中添加 applinks: (注意applinks: 格式固定,不固定可以请按照文档去改)你的域名(eg:不要加’https://‘,也不要加 ’/‘ 即www.baidu.com )
4.缓存相关
1)清除xcode 项目app缓存 ~/Library/Developer/Xcode/DerivedData
2)清除xcode工具缓存 Project -> clean
3)删除手机App,重新下载
4)清除手机Safari 缓存
5)清除本地相关描述文件 ~/Library/MobileDevice/Provisioning Profiles 找到对应你的描述文件,找不到全部删除都可以 (我觉得和这个影响不大。不过下载最新的没有什么不好的)
6)重启手机(我发现app中的有些缓存应该在手机重启后才会被重置)