当遇到2个app使用同一套配置apple-app-site-association 分享跳转会错乱时,心中有一万只羊驼奔腾而过。
一万只羊驼奔腾而过
这时的配置为
{
"applinks": {
"apps": [],
"details": [{
"appID": "Q6R52kfR9k.cn.xx.yangtuo1",
"paths": ["*"]
}, {
"appID": "Q6R52kfR9k.cn.xx.yangtuo2",
"paths": ["*"]
}]
}
}
但为了生活不得不解决问题,在网上各种搜索都是问的没有一个回答。
各种修改和测试,
反正那个心情就是想拿刀去把这个玩意开发的砍几刀,
最终还是解决了。
正确的配置如下:
{
"applinks": {
"apps": [],
"details": [{
"appID": "Q6R52kfR9k.cn.xx.yangtuo1",
"paths": ["/yangtuo1/*"]
}, {
"appID": "Q6R52kfR9k.cn.xx.yangtuo2",
"paths": ["/yangtuo2/*"]
}]
}
}
微信开放平台应用1
iOS平台
iPhone
应用下载地址:未填写
Bundle ID:cn.xx.yangtuo1
测试版本Bundle ID:未填写
Universal Links:https://abc.com/yangtuo1/
微信开放平台应用2
iOS平台
iPhone
应用下载地址:未填写
Bundle ID:cn.xx.yangtuo2
测试版本Bundle ID:未填写
Universal Links:https://abc.com/yangtuo2/
xcode 的Associated Domains配置如下:
applinks:abc.com
注意:app对应的工程里不需要/yangtuo1/也不要/yangtuo2/,重要的问题说三次,不需要,不需要,不需要!否则会导致一个现像,app -> 微信过渡页面 -> app 结束了。
最后贴上微信SDK注册代码
[WXApi registerApp:K_Weixin_App_ID universalLink:@"https://abc.com/yangtuo1/"];
[WXApi startLogByLevel:WXLogLevelDetail logBlock:^(NSString * _Nonnull log) {
DLog(@">>>>>>>%@",log);
}];
也如果线上已存在一个app,这样更新后会导致线上的无法使用,记住要前后脚一起更新app,否则导致无法分享到微信的大BUG就不上是一万头羊驼奔腾而过了。
网友评论