iOS Universal Links 配置

2024-08-05 17:24:34 浏览数 (2)

XCode配置

在Xcode中添加Associated Domains功能,然后添加一个字符串自定义标识:域名,比如applinks:mydomain.com,这个链接就是Universal Links。

apple-app-site-association配置

在Apple开发者平台中Identifiers选择当前项目,点击进去。

https://developer.apple.com/account/resources/identifiers/list

在项目详情右侧中会看到TeamID和BuddleID。

创建一个文件apple-app-site-association,其中applinks为自定义的标识,appID为TeamID和BuddleID组成,类似如下:

代码语言:javascript复制
{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "teamid.com.xxx.xxx",
                "paths": [ "*" ]
            }
        ]
    }
}

paths是设定一个App的路径支持列表,只有这些指定的路径链接才会被App所处理。paths是大小写敏感,*是通配符表示任意路径,一般填写这个就可以。

将该文件上传到nginx目录下,在域名的80端口解析中添加如下location,通过域名加如下路径,即可中浏览器访问或自动下载apple-app-site-association文件。

代码语言:javascript复制
location /apple-app-site-association {
 alias /etc/nginx/apple-app-site-association;
}

可以使用如下链接后面拼接domain域名验证是否配置成功

代码语言:javascript复制
https://app-site-association.cdn-apple.com/a/v1/

例如:

代码语言:javascript复制
https://app-site-association.cdn-apple.com/a/v1/spotify.com

如正常访问到 apple-app-site-association 文件,说明配置成功。

参考

iOS Universal Links 配置教程:https://blog.csdn.net/zl18603543572/article/details/119966184

0 人点赞