UNI-APP_uni-app IOS平台通用链接【Universal Links】配置
Dcloud问答社区:https://ask.dcloud.net.cn/article/36445Dcloud问答社区:ios通用链接配置简书:iOS Universal Links教程博客园:iOS 唤起APP之Universal Link(通用链接)第一步:开启Associated Domains服务登录苹果开发者网站,在“Certificates, Identifiers & Pr
·
Dcloud问答社区:https://ask.dcloud.net.cn/article/36445
Dcloud问答社区:ios通用链接配置
简书:iOS Universal Links教程
博客园:iOS 唤起APP之Universal Link(通用链接)
第一步:开启Associated Domains服务
- 登录苹果开发者网站,在“Certificates, Identifiers & Profiles”页面选择“Identifiers”中选择对应的App ID,确保开启Associated Domains服务。
- 开启后重新生成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是否合法有效
更多推荐
已为社区贡献2条内容
所有评论(0)