前言:
最近写新项目还是按照以前的样式去配置 universal links,没想到ios12的测试机可跳转,iOS13竟然没有反应,找了一些帖子才发现,吃老本果断是不行啊!https://developer.apple.com/documentation/safariservices/supporting_associated_domains_in_your_app?language=objc 根据苹果爸爸的文档, ios13是一个分界点,文件格式变了

1801588754002_.pic.jpg
什么是Universal Links?
在iOS9之前,对于从各种从浏览器、Safari中唤醒APP的需求,我们通常只能使用scheme。但是这种方式需要提前判断系统中是否安装了能够响应此scheme的app,并且这种方式在微信中是被禁用了的。
Universal Links是iOS9推出的一项功能,使你的应用可以通过传统的HTTP链接来启动APP(如果iOS设备上已经安装了你的app,不管在微信里还是在哪里), 或者打开网页(iOS设备上没有安装你的app)。
下面简单说下怎么使用Universal Links,具体的可以看官方的说明文档
一切配置正确就是不显示
主要说一下问题:
- 必须是HTTPS,而且证书合规(我们虽然是HTTPS但是证书不合规)
- 检查apple-app-site-association文件是否放在根目录或者根目录新建.well-known文件夹(在官网验证检查一下App Search API Validation Tool)
- 设置路径是不是正确, 如下:paths通配所有的网页
{
"applinks": {
"apps": [],
"details": [
{
"appID": "D64MLPR4J3.com.bdkj.SonDelivery",
"paths": [ "*" ]
},
{
"appID": "8P7343TG54.com.tencent.xin.SDKSample",
"paths": ["/sdksample/*"]
}
]
}
}
- 检查appID 团队前缀是否错误
- 其他问题可查看stackoverflow的这个问题
-
成功之后可以在备忘录里验证一下如下:
421588758970_.pic.jpg
