其中一个是App Store版本,一个是企业证书打包的测试版本,两个bundleID不一样。
当两个版本同时安装到手机上时,用测试版拉取微信登录后,会跳转到App Store版本的app。如果把App Store版本卸载后就可以正常跳转了。
下面是配置文件和注册代码:
向微信注册代码
NSString *wxAppid = @"debugAppid";
NSString *universalLink = @"https://xxx/navizero/ios/debug/";;;
if ([[[NSBundle mainBundle] bundleIdentifier] isEqualToString:@"com.xxx.release"]) {
wxAppid = @"releaseAppid";
universalLink = @"https://xxx/navizero/ios/release/";;;
}
[WXApi registerApp:wxAppid universalLink:universalLink];
apple-app-site-association 文件
{
"applinks": {
"apps": [],
"details": [
{
"appID": "123.com.xxx.release",
"paths": [ "/navizero/ios/release/*" ]
},
{
"appID": "123.com.xxx.debug",
"paths": [ "/navizero/ios/debug/*" ]
}
]
}
}
确定企业证书打包的版本注册的参数是对的吗?输出日志看看?
如果确认参数没有问题的话, 复现下这个问题,记录下复现的时间,精确到分钟,在微信里:我=> 设置=>帮助与反馈=>右上角的扳手 => 上传日志。
提供下微信号的复现时间,我们通过日志看看
appID 和 universalLink 是正确的
2020-03-31 10:25:26.158286+0800 iosMNZ[1284:158062] log : wxlog:send req[<SendAuthReq: 0x283385770>], appID:debugAppid, universalLink:https://xxx/navizero/ios/debug/, sdkVersion:1.8.6.1
2020-03-31 10:25:26.170799+0800 iosMNZ[1284:158062] log : wxlog:set property list
2020-03-31 10:25:26.191294+0800 iosMNZ[1284:158062] log : wxlog:Error:fail to load Keychain status:-25300, keyData null:1
2020-03-31 10:25:26.191520+0800 iosMNZ[1284:158062] log : wxlog:Error:token[(null)] is null
2020-03-31 10:25:26.225135+0800 iosMNZ[1284:158062] log : wxlog:launch app with ul only success
2020-03-31 10:25:26.225295+0800 iosMNZ[1284:158062] log : wxlog:launch app with universal link, ret:1
2020-03-31 10:25:26.225380+0800 iosMNZ[1284:158062] log : wxlog:req:<SendAuthReq: 0x283385770>, cid:3ccb80ce28515f77f7b97e2761b4048487b6eb88