微信分享"未验证应用"和二次跳转问题排查

遇到这两个问题,说明你已经和Universal Link有了初步的接触。本篇文章是以Universal link接通为前提,实现与微信新版本分享契合集成,如果你还对Universal Link很陌生,或者你还不确定是否在工程中正确接入了Universal Link,可以查看我的上一篇博客点击这里
微信开发者平台的配置准备

微信更新说明

微信开发者平台最新地址
文档中提到的部分,本文就不再重复了,下面是文档中不涉及的但是对集成很重要的一些点
OpenSDK的配置和微信开发者平台的设置一致
开发者平台设置

Xcode中OpenSDK注册的内容

APP_ID_SHARE为开发者平台的AppID
AppID

如果App跳转微信出现如下图所示error,
error

xcode --- targets --- info --- URL_Types中,检测schemes是否与AppID保持一致
schemes

打开自检函数查看微信log
log

AppDelegate中设置代理

-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray> * _Nullable))restorationHandler{
BOOL result = [WXApi handleOpenUniversalLink:userActivity delegate:[WXApiManager sharedManager]];
return result;
}

如果自检结果都是success说明接入就成功了

自检结果

如果有出现error的情况,需要查看error在了哪一个步骤,对应微信WXApiObject.h中的枚举查看
自检函数枚举

如果第五条没过,需对应微信开发者平台wxid和xcode scheme中是否对应。
如果第六条没过,需查看apple-app-site-association文件配置问题,可参考点击这里
排查时,如果发现都没有遗漏,但问题仍然存在,可以尝试重装app和微信,清理safari的缓存,或者适当的关机重启。
自检通过后,下次运行就可注释掉自检函数代码,二次跳转问题就不会出现了。
"未验证应用"的标识,在产品上线并且接入universal Link后一段时候后自行消失。

你可能感兴趣的:(微信分享"未验证应用"和二次跳转问题排查)