微信分享同一个apple-app-site-association配置多App

当遇到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/

微信开放平台其中一个app配置

xcode 的Associated Domains配置如下:
applinks:abc.com

Associated Domains 配置

注意: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就不上是一万头羊驼奔腾而过了。

你可能感兴趣的:(微信分享同一个apple-app-site-association配置多App)