苹果app开发apple-app-site-association文件配置

简介: apple-app-site-association 是苹果的配置文件,用于建立app和网站关联,支持Universal Links,使点击网站链接能直接打开相应app内部页面。配置文件为JSON格式,需上传至服务器`.well-known`目录或根目录。通过检查三个链接来测试配置,确保Content-Type为`application/json`。成功配置后,点击链接能在iPhone备忘录或Safari中直接唤起app,但可能有24-48小时延迟。

apple-app-site-association 是什么?

apple-app-site-associon 是苹果公司提供的一种能让app和网站关联起来的配置文件格式,用于在app中实现Universal Links。该文件包含app与网站之间的关联信息,使得用户在点击网站链接时可以直接唤起手机上的app,实现跳转到app内对应页面的功能,提升用户体验。
微信小程序里提供的 URL Scheme 和 URL Link,我们通过h5链接唤起小程序实际就是依赖这个实现的,只不过 apple-app-site-association 这个配置文件是微信 app 自己去配置的。
这个比较常见的应用场景就是短信里的链接点击直接打开 app,我们手机上经常收到的各个 app 发送的各种活动信息,里面的让你惦记链接参加活动之类的也是用这实现的。

配置 apple-app-site-association 文件

需要新建一个名为 apple-app-site-association 无文件后缀的文件,里面的内容为:

{
   
   
    "applinks": {
   
   
        "apps": [],
        "details": [
            {
   
   
                "appID": "{TeamID}.{BundleID}",
                "paths": ["/app/*", "/applink/*"]
            }
        ]
    }
}

然后将此文件上传到服务器根目录下的 .well-known 目录下,也可以直接上传到根目录,Apple 校验的时候会先去 .well-known 目录下找,没找到的话会继续去根目录下找。
在服务器上上传了配置文件后,可以通过如下 3 个链接访问测试:

https://{
   
   你的域名}/.well-known/apple-app-site-association

https://{
   
   你的域名}/apple-app-site-association

https://app-site-association.cdn-apple.com/a/v1/{
   
   你的域名}

看下是否能直接访问到上传的 json 文件,如果访问时浏览器是直接下载文件,看下请求地址的响应头 Content-Type,必须要是 application/json 才能直接显示:
1.png

如果不是 application/json,自己在服务器上增加一个 MIME 类型,文件扩展名就是一个点 .,值 application/json,这样访问的时候浏览器就能正确解析显示 json 内容了。
如果能在 iphone 的备忘录中直接点击链接或者在 safari 浏览器中访问 https://cafe123.cn/applink/ 能打开手机上的 app,就说明配置成功了。注意配置好之后,实际 Apple 那边可能会有 24-48 小时左右的延迟,所以最好等 1 天在验证功能是否可用。

相关文章
|
18天前
|
小程序 Android开发 iOS开发
uni-app 安装与配置
uni-app 安装与配置
17 1
|
10天前
|
开发工具 iOS开发
如何导出iPhone手机中app共享文件夹的文件与闪退日志的收集
如何导出iPhone手机中app共享文件夹的文件与闪退日志的收集
14 1
|
12天前
|
监控 数据库 数据安全/隐私保护
第三方授权的应用苹果审核被驳回解决方案和app版本更新
第三方授权的应用苹果审核被驳回解决方案和app版本更新
20 0
|
12天前
如何在不越狱的情况下,获取app中的所有常用文件和文件夹
如何在不越狱的情况下,获取app中的所有常用文件和文件夹
9 1
|
12天前
|
Java Unix Shell
苹果app代码行数统计
苹果app代码行数统计
10 1
|
12天前
|
缓存 网络安全 iOS开发
苹果APNS在app中的具体实现
苹果APNS在app中的具体实现
22 2
|
12天前
|
开发者 iOS开发
苹果证书的申请与发布app
苹果证书的申请与发布app
21 2
|
18天前
|
Web App开发 数据采集 移动开发
开发uniapp过程中对app、微信小程序与h5的webview调试
开发uniapp过程中对app、微信小程序与h5的webview调试
20 1
|
18天前
|
移动开发 小程序
如何让uni-app开发的H5页面顶部原生标题和小程序的顶部标题不一致?
如何让uni-app开发的H5页面顶部原生标题和小程序的顶部标题不一致?
|
18天前
|
API 数据安全/隐私保护 iOS开发
利用uni-app 开发的iOS app 发布到App Store全流程
利用uni-app 开发的iOS app 发布到App Store全流程
119 3

热门文章

最新文章