关于ios Universal Links apple-app-site-association文件 Not Found的问题

0 阅读1分钟

1. 背景说明

1.1 Universal Links 是什么

Support Universal Links 里面有说到 Universal Links 是什么、注意点、以及如何配置的。简单来说就是当您支持通用链接时,iOS 用户可以点击指向您网站的链接,并无缝重定向到您安装的应用程序

大白话就是说,用户通过点击某个链接,可以直接唤起对应的app。提供这样功能的目的是为了吸引网络用户(俗称引流)。

(注意url的变化,一定是用户点击造成的!使用js触发是无效的)。

1.2 Universal Links 如何配置

域名服务器上要配置apple-app-site-association文件 (也被称为AASA文件)

创建apple-app-site-association文件后,将其上传到 HTTPS Web 服务器的根目录或子目录.well-known(最好都放)。该文件需要可通过 HTTPS 访问(无需任何重定向),地址为https:///apple-app-site-association或https:///.well-known/apple-app-site-association。接下来,您需要处理应用程序中的通用链接

即配置成以后,有3个链接要访问成功才可以:(有可能需要等待很长时间)

https://你的域名.com/apple-app-site-association
https://你的域名.com/.well-known/apple-app-site-association
https://app-site-association.cdn-apple.com/a/v1/你的域名.com 查询生效没有cdn服务器

 app上要在Xcode的Associated Domains里面去配置applinks

两方面都要配置好,才能正常使用Universal Links 唤起app。配置OK后,可以在钉钉、微信、safari浏览器、扫描器等里面直接通过配置的域名唤起app。

2. 调试

curl -v app-site-association.cdn-apple.com/a/v1/你的域名.c… 查看信息生效才可以如果还是不行重装app

转载 blog.csdn.net/weixin\_440… 

3. 测试环境强制从自己服务器获取配制

手机查看是否生效 的 “设置” > “隐私与安全性” > “开发者” 中开启 “关联域名开发” 选项。切勿在发布到生产环境的App中使用此模式。

强制获取 在 applinks 后面添加参数 mode=developer