Dcloud问答社区:https://ask.dcloud.net.cn/article/36445
Dcloud问答社区:ios通用链接配置
简书:iOS Universal Links教程
博客园:iOS 唤起APP之Universal Link(通用链接)

第一步:开启Associated Domains服务

  1. 登录苹果开发者网站,在“Certificates, Identifiers & Profiles”页面选择“Identifiers”中选择对应的App ID,确保开启Associated Domains服务。
  2. 开启后重新生成profile文件,不然会导致无法打包

appID:TeamID+BundleId
这里的appID是指:TeamID+BundleId的组成(例:9JA89QQLNQ.com.apple.test)(TeamID可以在开发者账号里面查看,BundleId是项目的Bundle Identifier)
这里的paths是指:是设置允许的路径列表,可以是一个也可以是多个,最简单的方式是使用“*”,通配符,表示允许该域名下的任意路径。(注意:paths中的大小写是敏感的,一定要一一对应
apps 必须对应一个空的数组

第二步:生成 apple-app-site-association

{  
    "applinks": {  
        "apps": [],  
        "details": [  
            {  
                "appID": "G56NU654TV.io.dcloud.HBuilder",  
                "paths": [ "/ulink/*"]  
            }  
        ]  
    }  
}
1.文件需放置在 https 的域名根目录下或者.well-known的子目录下
例如:https://www.xxx.com/ulink/apple-app-site-association

第三步:在微信开放平台,给绑定的APPID配置通用链接

在绑定的APP下配置JSON文件所在的域名为通用链接:https://www.xxx.com/ulinks/

在这里插入图片描述

第四步:在HbuilderX的APP模块配置微信相关的通用链接

在这里插入图片描述

第五步:在使用HBuilderX云端打包时在manifest.json中配置域名

  • 在"plus" -> “distribute” -> “apple” -> “capabilities” -> “entitlements"节点(uni-app项目在"app-plus” -> “distribute” -> “ios” -> “capabilities” -> “entitlements”)下添加"com.apple.developer.associated-domains"字段,字段值为字符串数组,每个字符串为要关联的域名
"capabilities": {  
    "entitlements": {  
        "com.apple.developer.associated-domains": [  
            "applinks:xxx.com"  
        ]  
    }  
}

然后打包测试 可以实现微信分享;

.
.
苹果为了方便开发者,提供了一个网页验证我们编写的这个apple-app-site-association是否合法有效

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐