关于微信分享后,提示“未验证应用”的解决办法

  • 目录
    • 1.Universal Link :
    • 2.配置步骤
    • 3.检测配置
    • 4.注意点

目录

关于微信分享后,提示“未验证应用”的解决办法

1.Universal Link :

1.1 通用链接是iOS9推出的一项新功能,如果你的应用(app)支持通用链接(Universal Link)之后,
iOS用户能够在点击网页的链接的时候无缝的重定向到已经安装的app,不需要额外的任何操作。如果没有安装对应的app,
那么点击链接会使用Safari打开网页。在iOS9以前,对于各种浏览器,Safari中唤醒app的需求,我们通常是只能使用scheme的方式。
1.2 我们的项目中唤起第三方app一般是通过配置对应的URL Scheme的方式使用的,
微信SDK的最新版本openSDK1.8.6 由于苹果iOS 13系统版本安全升级,为此openSDK在1.8.6版本进行了适配。
1.8.6版本支持Universal Links方式跳转,对openSDK分享进行合法性校验,提升使用过程中的安全性。

2.配置步骤

2.1 微信sdk 支持版本号 建议更新到最新 原则上 >= 1.8.6 即可
2.2 创建json文件 ,放在服务器根目录下,且必须支持https 根据官方提供可放在根目录下或者.well-known下,建议放在.well-known下,地址后不可以有.json后缀(切记)
如:https://域名/.well-known/apple-app-site-association
json文件内容 一般配置通配符,建议分开处理,存在一个域名多app的情况
如:

```{"applinks": {"apps": [],"details": [{"appID": "TeamID.bundleID","paths": [ "/app1/*" ]},{"appID": "TeamID.bundleID","paths": [ "/app2/*" ]}]}}
  官方提供模版:[https://demo.dcloud.net.cn/.well-known/apple-app-site-association](https://demo.dcloud.net.cn/.well-known/apple-app-site-association)

2.3 开发者账号 支持

2.4 Xcode 支持

2.5 plist 新增支持

2.6 代码支持 注册.返回

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{[WXApi registerApp:WX_APP_ID universalLink:WX_APP_UniversalLink];}
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler {if ([userActivity.webpageURL.absoluteString haveString:WX_APP_ID]) {return [WXApi handleOpenUniversalLink:userActivity delegate:self.wxApiDelegate];}}- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{[WXApi registerApp:WX_APP_ID universalLink:WX_APP_UniversalLink];return YES;
}

2.7 微信 平台支持

3.检测配置

3.1 检测方式 通过微信sdk 提供的检测
微信代码检测 七步骤.必须全部通过.注意测试后要及时去掉,不然会一直有二跳

 [WXApi checkUniversalLinkReady:^(WXULCheckStep step, WXCheckULStepResult * _Nonnull result) {NSLog(@"%@",@(step));}];

3.2 通过Safari 检测
在浏览器里输入 https://域名/app1 是否可以出现如图(前提是重新编译一次app.)

3.3 通过 记事本或备忘录 域名
在备忘录里输入 https://域名/app1 是否可以直接打开app(前提是重新编译一次app.)

3.4 通过苹果提供的地址检测
此方法可以忽略,貌似大部分app检测都不会通过.
https://search.developer.apple.com/appsearch-validation-tool/

4.注意点

4.1 能否跳转到app和微信无关.和配置的json文件有关.如果发现无法跳转检查
链接地址是否正确.必须要按照官方要求
Xcode配置是否正确
开发者账号下是否配置正确
4.2 配置成功并且检测通过 后仍存在未验证应用
官方:需要等新版本放量上去让整体错误率下降到90%以下才会从未验证应用中移除。
例如:前一天你的App总共分享了100次消息到微信(微信以AppID来统计,只计算1.8.6以及以上版本的分享),其中正确的次数必须要高于10次。
https://docs.qq.com/doc/DZHNvSGJLS3pqbHNl
4.3 配置成功,第一次分享会出现二跳后不会再出现,如果继续出现则重新检查配置问题
建议重新走一遍流程
4.4 新增的json文件 非.josn 切记,只需要通过浏览器打开便可
官方提供的demo是支持下载的.实际上非下载也可.后端人员讲和浏览器有关.(我可能是个傻子)
4.5 关于TeamID.bundleID 很多网上说是直接在开发者账号下找teamID,这里建议
在Certificates, Identifiers & Profiles 下,AppID Prefix 使用这个提供的 如果是存在很久的项目这里有可能不显示TeamID,但实际上json文件必须要用这个
有小伙伴就遇到这个问题.所有的配置都正确.错在这里.
4.6 一个域名支持多app情况 多配置环境支持情况
微信公众平台目前支持一个测试环境.暂时没看到可以支持多环境(如果必须要测.可以iPhone和iPad分开测或许也可以)
4.7 微信检测很多都是走到第四步就结束了原因
可能是配置的地址链接有问题:检查https://域名/.well-known/apple-app-site-association 地址内容是否有问题
代码有问题:检查AppDelegate中代码是否支持
4.8 关于微信平台中Universal Link
https://域名/
注意如果你是一个域名多个app则后面需要加个app.但该Universal Link 需要和代码中注册的Universal Link保持一致
applinks则不需要多余处理
4.9 使用微信sdk测试后 需要及时注释掉测试代码块.否则会一直出现二跳
4.x 持续更新…

错误或需要补充请留言(thank u)

关于微信分享后,提示“未验证应用”的解决办法(iOS)相关推荐

  1. iOS微信分享,提示“未验证应用”的解决办法

    iOS微信分享,提示"未验证应用"的解决办法 nginx配置下面代码 方法1: #iOS微信分享,提示"未验证应用"的解决办法location /apple-a ...

  2. 苹果备忘录分享不了微信提示无法连接服务器,关于微信分享后,提示“未验证应用”的解决办法(iOS)...

    目录 关于微信分享后,提示"未验证应用"的解决办法 1.Universal Link : 1.1 通用链接是iOS9推出的一项新功能,如果你的应用(app)支持通用链接(Unive ...

  3. 手机邮箱收不到验证邮件怎么办,分享邮箱没有收到验证邮件的解决办法

    工作中你是否遇到过邮箱收不到验证邮件的情况,那你知道如何解决吗?今天就将自己学到的方法教给大家,小本本记下来哟! 小伙伴们,不知不觉一年又要过去了,剩下一过月就是2022年了,今年也是小编离开学校,在 ...

  4. .NET程序中加入Autodesk Design Review 2013 ,打包完成后安装提示未注册XXX.dll解决办法

    近期打包一个项目,项目中加入了ADR的浏览功能,不是使用ADR控件的方法(因为我的vs 2010 一拖拉ADR 控件就老停止工作...),主要代码如下(前人做的,我只是负责打包,不过不难看懂): &l ...

  5. 升级/重装win10系统--提示无法验证密钥的解决办法

    这个文件在 c盘的目录下 在由win7系统升级到win10时,出现了无法验证密钥的问题(还未提示输入密钥的时候就直接提示无法验证密钥),英文版报错为:Windows 10 setup has fail ...

  6. wps云同步无法连接服务器_WPS云文档链接分享后对方没有访问权限?解决办法在此...

    互联网时代的办公,当然也离不开网络,当下盛行远程办公,大家可以随时随地办公,实时分享工作进度非常的方便.要想远程办公最离不开的应该就是云文档,只要登录同一个账号,大家可以共同编辑同一个文档,也可以分享 ...

  7. 关于Chrome浏览器总提示未安装flash player解决办法

    1.首先flash player chrome 版本.然后单击chrome右上角的图标,进入到设置页面(也可在地址栏输入chrome://settings) 2.在设置界面底部单击高级设置 3.单击内 ...

  8. xcode 配置wechat_友盟微信、QQ等分享提示未验证应用配置

    确认微信App版本是否支持Universal Links 配置我们App的苹果Universal Links 请按照以下步骤将您的应用和网站相关联以获取: 将添加Associated Domains ...

  9. qq分享提示设备未授权_友盟微信、QQ等分享提示未验证应用配置

    产品和客服反馈微信分享提示未验证,让我们排查原因,看了微信文档才知道,由于苹果iOS 13系统版本安全升级,为此WechatOpenSDK在1.8.6版本进行了适配.1.8.6版本支持Universa ...

最新文章

  1. 提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成
  2. python3 的 zip
  3. PhpStorm设置
  4. nssl1231-Gift【01背包,dp】
  5. MySQL关于时间设置的注意事项
  6. linux中paste的用法,在Linux中使用Paste命令来合并行,包括使用Paste命令技巧及注意事项...
  7. C++编程题-职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来
  8. 软件测试 java_关于Java单元测试,你需要知道的一切
  9. gitlab update error
  10. 保存特定模式的snp文件
  11. 下载的ContentType设置
  12. 免费网络硬盘-千脑网盘
  13. Steam提示steam需要在线更新 + steam needs to be online to update最全解决方法
  14. opencv-图像翻转问题
  15. 网关和路由器的区别?
  16. ERROR: failed to establish dependency between database sgerp5 and diskgroup resource ora.DATA.dg
  17. 北斗系统基础知识2(北斗一代定位原理详述)
  18. 认识一下身边的互联网---经典互联网书籍阅读总结
  19. python ttk组件_Python ---(一)Tkinter窗口组件:Label
  20. 关于1NF、2NF、3NF、BCNF范式

热门文章

  1. 品百味人生 2020年国庆假期
  2. 【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发
  3. HFSS入门学习(二)
  4. 小米10至尊纪念版与OPPO Find X2 Pro哪个好
  5. Python深度学习(使用预训练的卷积神经网络)--学习笔记(十一)
  6. Unity硬解播放8k视频
  7. 抖音短视频如何变现,新手玩抖音怎么引流变现
  8. 数字微分器的MATLAB设计
  9. Hadoop MR 之(一) 编写自己的WordCount
  10. Mule学习(二、mule的一些概念)