微信Universal Links
关联域
参考官网:
1、新建apple-app-site-association文本,注意此文本无后缀名,填写以下内容
{
"applinks": {
"apps": [],
"details": [
{
"appID": "[TEAMID][Bundle Identifier]", // 你的开发者证书ID + BundleID
"paths": [ "*", "/appDevWechat/*"] // 定义测试根域名下的路径
},
{
"appID": "[TEAMID][Bundle Identifier]", // 你的开发者证书ID + BundleID
"paths": [ "*", "/appProWechat/*"] // 定义生产根域名下的路径
},
]
}
}
2、将此文件放在服务器根域名的.well-known的文件夹下。
3、xcode配置,在xcode中添加关联域Associated Domains Entitlement功能,applinks:[去除https://的根域名]。如下图:
4、在appDeveloper开发者中心的APP IDs中开启Associated Domains,然后重新配置下对应的描述文件,在Xcode中重新导入描述文件。
5、验证Universal Links是否配置好,可以在手机的safari中,输入配置好的地址: “https://[根域名][根域名下的路径]/ ”(例如:https://app.xxx.com/appDevWechat/),跳转之后下拉网页,看下是否有出现你APP的logo和打开按钮,如果出现了,就说明配置的Universal Links是正确的
微信集成
参考微信官网
1、参照官网集成你的sdk环境。
2、集成好之后,使用微信sdk。
// appid为你像微信平台注册应用的id,通用链接为上面你再浏览器测试用的地址。
[WXApi registerApp:APP_ID universalLink:UNIVERSAL_LINK];
//注册后,然后调用自检函数,如果不报错,则成功,否则将会有错误和错误提示建议。
[WXApi checkUniversalLinkReady:^(WXULCheckStep step, WXCheckULStepResult* result) {
NSLog(@"%@, %u, %@, %@", @(step), result.success, result.errorInfo, result.suggestion);
}];
至此就集成完了,需要什么具体sdk功能,请参照微信官网指引。