开启“Associated Domain”能力-前端-E先生的博客
Java
MySQL
大数据
Python
前端
黑科技
大语言模型
    首页 >> 互联网 >> 前端

开启“Associated Domain”能力

[导读]:使用的功能模块要求开启“Associated Domain”能力,应用profile文件中没有配置。 请到苹果开发者网站开启应用的“Associated Domains”,重新生成profile文件,再用新的profile文件提交云端打包。下面都是一堆废话 为了引流iOS应用开启Associated Domains能力指南Associated Domains是iOS提供的一项重要能力,它允许...

 使用的功能模块要求开启“Associated Domain”能力,应用profile文件中没有配置。 请到苹果开发者网站开启应用的“Associated Domains”,重新生成profile文件,再用新的profile文件提交云端打包。

image.png

下面都是一堆废话 为了引流

iOS应用开启Associated Domains能力指南

Associated Domains是iOS提供的一项重要能力,它允许你的应用与特定网站建立安全关联,主要用于实现以下功能:

通用链接(Universal Links) - 让网页链接直接打开你的应用而不是Safari

应用与网页共享登录状态 - 通过Apple的连续性和单点登录功能

Handoff功能 - 在不同设备间无缝继续任务

一、配置Associated Domains的步骤

1. 在Apple开发者账户中启用Associated Domains能力

登录Apple开发者账户

进入"Certificates, Identifiers & Profiles"

选择你的App ID

勾选"Associated Domains"能力

点击保存

2. 在Xcode项目中配置

打开你的Xcode项目

选择主工程文件,进入"Signing & Capabilities"标签

点击"+"按钮,添加"Associated Domains"能力

在Domains部分添加你的域名,格式为:

applinks:<yourdomain.com>

applinks:example.com
applinks:subdomain.example.com

3. 创建并配置apple-app-site-association文件

创建一个名为apple-app-site-association的文件(无扩展名)

内容格式如下:

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "<TeamID>.<BundleID>",
        "paths": ["/path/to/content", "/path/to/other/*"]
      }
    ]
  }
}


TeamID: 你的开发者团队ID(10字符)

BundleID: 应用的Bundle Identifier

paths: 指定哪些路径可以触发通用链接

将此文件放在你的网站根目录(/.well-known/)或根目录下

确保可通过https://yourdomain.com/.well-known/apple-app-site-association访问

或https://yourdomain.com/apple-app-site-association访问

4. 服务器配置要求

必须使用HTTPS

文件Content-Type应为application/json

服务器不能重定向该请求

文件大小不超过128KB

二、验证配置

1. 使用Apple的验证工具

访问:

https://search.developer.apple.com/appsearch-validation-tool/

输入你的URL进行验证

2. 终端验证命令

curl -I https://yourdomain.com/.well-known/apple-app-site-association

检查返回的HTTP头是否正确

三、应用发布注意事项

审核说明:如果通用链接是应用核心功能,应在审核备注中说明

备用网页:确保链接对应的网页在应用未安装时有合理内容

测试充分:在不同iOS版本上测试通用链接行为

域名所有权:确保你拥有配置的域名,避免使用第三方服务域名

四、常见问题解决

通用链接不工作:

检查文件是否可通过HTTPS访问

验证文件内容格式是否正确

确保Xcode中的配置与文件中的appID匹配

文件下载被拦截:

确保服务器不设置Content-Disposition: attachment头

iOS缓存问题:

iOS会缓存关联文件,修改后可能需要24小时生效

可以重启设备强制刷新

通过正确配置Associated Domains,你可以为用户提供更无缝的应用体验,减少网页与应用之间的摩擦。


本文来自E先生的博客,如若转载,请注明出处:https://javajz.cn

留言区

联系人:
手   机:
内   容:
验证码:

历史留言

欢迎加Easy的QQ