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

遇到这两个问题,说明你已经和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<id<UIUserActivityRestoring>> * _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后一段时候后自行消失。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。