可能最近有的朋友发现了某些App出去的内容在微信内显示未验证应用.但是不是每个版本的微信都这样. 在微信7.0.7(iOS 12-13)以及以上版本的可能会出现”未验证应用”(目前看来是iOS12-13有这个特性) 这个主要是由于安全性考虑,微信将scheme跳转换成Universal Links(这个经过我的测试发现不是全量的,在iOS12-13上是这样) info.plist文件中添加 这里分两块,第一块是工程内的.比如SDKSample的 微信SDKDemo的apple-app-site-association文件 这个文件需要放到你填写的网址的根路径下,就比如这个demo需要放在 下或者是 并且需要注意的是这个文件不能有后缀名. 这个文件的请求时机是App安装时,系统自动去 工程内的注册代码 那么这里填什么呢 时出现多次二次跳转 登录时出现多次确认弹窗 如果没有上面的情况,但是出去还是显示未验证应用,可能是因为没刷新.可能需要等一天.详情点这. 我们可以发现 而苹果2020年已经不允许新上架的包包含UIWebView功能,而且到2020年12月份,旧包提交更新也不允许有UIWebView,所以建议大家使用1.8.6.2以及以上版本(这个是包含了UIWebView字符都不行…这个已经在我一朋友公司的新项目里头得到了验证23333) 这个图片是微信开放平台上面App的图片(以前貌似没这块儿),这个需要注意(PS:吐个槽,我已经看到几款App的图片是乱放的了…) 这个可能是微信那边的问题,因为他们这个不是实时更新的.详情见iOS应用出现未验证应用的问题排查. 最后吐槽一下微信开放平台,找个东西都不好找.写文档的人也没有把case写全,各种小坑还得自己去试.注意的点
LSApplicationQueriesSchemes
(Array).以及添加两个元素weixin
weixinULAPI
.旧方案(或者说是降级)响应的方法
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url; - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options; - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
本次新增需要的方法
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler;
集成的时候可能有的坑
universalLink怎么填.
Associated Domains
内的是help.wechat.com
.applinks:help.wechat.com
https://help.wechat.com/apple-app-site-association
https://help.wechat.com/.well-known/apple-app-site-association
Associated Domains
里面填写的内容去请求的.所以要测试的时候可以删除调再装App即可./// details内有很多,但是我之关注sdksample这个 { "applinks": { "apps": [], "details": [ { "appID": "8P7343TG54.com.tencent.wc.xin.SDKSample", "paths": [ "/sdksample/*" ] } ] } }
//向微信注册 [WXApi registerApp:@"wxd930ea5d5a258f4f" universalLink:@"https://help.wechat.com/sdksample/"];
经过我的测试.Xcode内[WXApi registerApp:@"wxd930ea5d5a258f4f" universalLink:@"https://help.wechat.com/sdksample/"];
的这个URL需要和微信开放平台填写的universalLink相同(微信的要求是https开头,/结尾)- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler { if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { NSURL *webpageURL = userActivity.webpageURL; NSString *absoluteString = webpageURL.absoluteString; if ([absoluteString containsString:@"wxd930ea5d5a258f4f"]) {/// 可以这样判断,或者是专门弄个微信的path给它用. [WXAPI handleUniversal } } }
关于上架被拒
SDK1.8.6.2 修改包含"UIWebView"字符的类名 SDK1.8.6.1 UIWebview切换成WKWebview 支持Universal Link拉起微信以及返回App 移除MTA库
关于左下角图片
显示”正在连接”
自检函数全通过还是显示未验证应用
吐槽
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算