ios平台通用链接 Universal Link 设置
第一步:开启Associated Domains服务
登录苹果开发者网站,在“Certificates, Identifiers & Profiles”页面选择“Identifiers”中选择对应的App ID,确保开启Associated Domains服务
开启Associated Domains服务后需要重新生成profile文件,提交云端打包时使用
第二步:服务器配置 apple-app-site-association 文件(该文件为json格式,但是不能带 .json 后缀)
{
"applinks": {
"apps": [],
"details": [
{
"appID": "uni.UNIxxxxxx", //包名
"paths": ["*"]
}
]
}
}
//apps
//--必须对应一个空的数组
//appID
//--由前缀和ID两部分组成,可以登录苹果开发者网站,在“Certificates, Identifiers & Profiles”页面选择“Identifiers”中选择对应的App ID查看
//此处用的是uniapp云打包的包名,因为苹果开发者网站设置的id也是这个!
//paths
//--对应域名中的path,用于过滤可以跳转到App的链接,支持通配符*,?以及NOT进行匹配,匹配的优先级是从左至右依次降低
注意:
1.不要直接拷贝使用上面的示例,必须根据自己应用的配置修改
2.必须是 https
3.把配置好的apple-app-site-association文件上传到你自己的服务器,确保通过https://demo.dcloud.net.cn/.well-known/apple-app-site-association可访问。
其中demo.dcloud.net.cn为上面配置的域名
应用安装后会通过访问上面的url向系统注册应用的通用链接。
第三步:在微信开放平台,给绑定的APPID配置通用链接
在绑定的APP下配置JSON文件所在的域名为通用链接:https://www.xxx.com/.well-known/
注意要和微信后台配置 universal link,末尾别忘了加 “/”
**第四步:在HbuildX中,打开项目的manifest.json文件,配置“iOS平台通用链接(Universal Links)” **
1.在"plus" -> “distribute” -> “apple” -> “capabilities” -> “entitlements"节点(uni-app项目在"app-plus” -> “distribute” -> “ios” -> “capabilities” -> “entitlements”)下添加"com.apple.developer.associated-domains"字段,字段值为字符串数组,每个字符串为要关联的域名
"ios" : {
"capabilities" : {
"entitlements" : {
"com.apple.developer.associated-domains" : [ "applinks:www.xxx.vip" ]
}
}
},
**注意:**www.tianse.vip为服务器的域名,不需要http协议头
2.在微信支付&微信分享&微信登录中配置Universal Links信息
“UniversalLinks” : “https://www.xxx.vip/.well-known/” 路径与微信开放平台一致
/* SDK配置 */
"sdkConfigs" : {
"ad" : {},
"payment" : {
"alipay" : {
"__platform__" : [ "ios", "android" ]
},
"weixin" : {
"__platform__" : [ "ios", "android" ],
"appid" : "",
"UniversalLinks" : "https://www.xxx.vip/.well-known/"
},
"appleiap" : {}
},
"share" : {
"weixin" : {
"appid" : "",
"UniversalLinks" : "https://www.xxx.vip/.well-known/"
}
},
"oauth" : {
"weixin" : {
"appid" : "",
"appsecret" : "",
"UniversalLinks" : "https://www.xxx.vip/.well-known/"
}
},
},
参考网站:
https://ask.dcloud.net.cn/article/36393#unilink
https://ask.dcloud.net.cn/article/36445
https://blog.csdn.net/rxq134836/article/details/114918110
et.cn/article/36393#unilink
https://ask.dcloud.net.cn/article/36445
https://blog.csdn.net/rxq134836/article/details/114918110
https://uniapp.dcloud.io/api/plugins/universal-links