在开发iOS应用的过程中, 难免用到微信登录和分享, 当配置不对的时候会经常提示:

由于应用universal link校验不通过,无法XXXX

那么什么是 universal link
Universal Links是苹果在WWDC 2015上提出的iOS9的新特性之一,此特性类似于深层链接,并能够方便地通过打开一个Https链接来直接启动您的客户端应用(手机有安装App)。对比起以往所使用的URL Scheme,这种新特性在实现Web-app的无缝链接时能够提供极佳的用户体验。

这具体是一种怎样的情景呢?举个例子,你的用户在微信里面浏览一个你们公司的网页,而此时用户手机也同时安装有你们公司的App;而 Universal Links 能够使得用户在打开某个详情页时直接打开你的app并到达app中相应的内容页面,从而实施用户想要的操作(例如查看某条新闻,查看某个商品的明细等等)

具体适配步骤如下:
  1. 确定应用 Bundle id 就是那个如图
  2. 申请开发者证书 - bundle id 和上面的保持一致, 设置中的 Associated Domains 打开状态

    3.记录一下 Team ID
  3. 编写 apple-app-site-association 文件 不能有后缀名, 内容格式如下:
    ABCD1234 就是 步骤3 中的 Team ID, com.aaa.app 就是步骤1 中的 Bundle id,
    下面的示例是json格式的, 第一个是示例的, 如果项目支持多个可以直接扩展
{"applinks": {"apps": [],"details": [            {"appID": "ABCD4321.com.bbb.app","paths": [ "*" ]}]}
}
  1. 把步骤4编写好的文件 apple-app-site-association 给到后台, 放在项目根目录中(这里需要注册自己的域名,且支持Https)

  2. 回到项目中: 添加 Associated Domains , 并设置

  3. 申请微信绑定 微信开放平台
    添加并修改应用信息 Universal Links 填写之后 https://your_domain/, 并且确保 通过 ttps://your_domain/apple-app-site-association/ 能够准确下载到文件 apple-app-site-association

  1. 项目里面集成 微信sdk 集成登录和分享功能
    使用 pod 'WechatOpenSDK' 或者下载直接拖进项目里面

  2. info.plist 文件中 URL Types 添加一个类型 URL Schemes 添加 微信开放平台对应的应用的 AppID

  3. 代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{...//向微信注册NSString * UNIVERSAL_LINK = @"https://your_domain/";    [WXApi registerApp:kwxAppId universalLink:UNIVERSAL_LINK];...return YES;   }

剩下的就是正常的逻辑, 如果没有正常拉起微信, 请重新按照步骤检测
说的有点啰嗦, 正常的话一会儿就搞定了


End

接入微信universal link微信校验不通过相关推荐

  1. 1分钟解决universal link微信校验不通过

    在开发iOS小程序或者微信分享时候,经常提示:由于应用universal link校验不通过,无法 按网上的方法,检查各种配置,都未能解决,选择排出以下几个情况 1.bundle Id中的teamId ...

  2. 微信universal link

    微信1.8.6.1更新支持universal link方案后不使用universal link使用白名单url sheme的方式: https://blog.csdn.net/yimiyuanggua ...

  3. 微信分享显示“未验证应用”问题(辅助标签:Universal Link)

    文章目录 一.前言 二.Universal Link原理 三.Universal Link的应用 四.Universal Link的缺陷 五.关于微信使用Universal Link 六.如何添加Un ...

  4. 微信分享universal link校验不通过

    微信支付能用,微信分享和三方登录不行,提示universal link校验不通过,以为是universal link配置错了,或者项目哪里缺少配置,结果问题想复杂了,是微信开发者ID(AppID)的问 ...

  5. 关于iOS 解决微信SDK1.8.6 使用时“universal link校验不通过”问题

    1.前言 最近对App 第三方库进行检查更新的时候,发现微信使用universal link 进行登录.分享等操作.然后一直遇到"universal link 校验不通过"的问题, ...

  6. 苹果备忘录分享不了微信提示无法连接服务器,微信分享提示universal link 校验不通过...

    我的是一个老项目 需要升级友盟分享的sdk(实际上也是微信和qq的sdk); 这边后台给我的配置apple-app-site-association文件的链接, 格式是(www.baidu.com:8 ...

  7. 如何在微信中打开app及Schema VS Universal Link

    如何在微信中打开app 方法一:微下载链接 微下载能力不仅能够帮助开发者在微信等场景进行一键下载安装,目前已支持直接拉起应用的指定内容页,帮助开发者缩短内容触达路径,提升产品活跃和用户体验 实际的情况 ...

  8. 项目添加universal link跳转,升级微信SDK

    转载地址:https://www.jianshu.com/p/ceafb907db40 苹果对还未从UIWebView更新到WKWebView的应用做出了明确规定:新应用最晚于2020年4月份,更新的 ...

  9. iOS微信授权登录中Universal Link(通用链接)的配置 ,解决ios13,ios14微信支付不走回调问题

    这里写自定义目录标题 简介 Unuversal Links介绍 配置Unuversal Links 1.苹果开发者账号打开配置 2.XCode工程配置 3.配置JSON文件 4.后台服务器配置 5.微 ...

最新文章

  1. 【Verilog HDL 训练】第 01 天
  2. MyGeneration学习笔记(5) :在Web Service中使用dOOdad(中)
  3. JavaScript --- 渲染数据量大的数组
  4. 数据挖掘概念与技术(第三版)课后答案——第一章
  5. python 使用win32api截图全解释
  6. Problem 1 东风谷早苗(robot.cpp/c/pas)
  7. 编程吸金榜:你排第几?网友神回应了 !
  8. 二元函数最大最小值定理证明_Von Neumann最小最大值定理的归纳法证明
  9. WPA3也不安全啦?H2E了解一下
  10. 如何把身份证扫描成电子版?证件转电子版,这3个方法超好用
  11. 16光8电全千兆宽温工业交换机16千兆光8千兆网口机架式网管型工业级以太网交换机
  12. vue3自定义开发酒店房态时间组件
  13. UE4轮廓描边【非后处理】
  14. php计算时间早上中午,php如何判断上午还是下午
  15. 微积分——什么是导数
  16. 开会时领导让提建议应该要怎么回答?
  17. idea配置maven(详细)
  18. 什么是Telnet?
  19. 免费5GB容量个人主页和@My.ID电子邮箱服务
  20. 华南理工_软件学院_预推免

热门文章

  1. 中国首部《多发性硬化患者生存报告(2018)》发布
  2. 【洛谷】【模拟+栈】P4711 「化学」相对分子质量
  3. Android:触摸移动的悬浮窗口
  4. python手机编程输入法_用Python写一个拼音输入法
  5. 26进制(A到Z表示1到26,例27:AA,2019:BYQ)
  6. mysql根据中文拼音分组_【改进篇】使用MySql实现好友昵称按拼音排序或分组
  7. C语言_断言函数assert
  8. 10张图了解UWB技术的工作原理
  9. srs 直播连麦环境搭建
  10. 拉屎的自由,你有吗?