史上最全canOpenURL: failed问题解决办法

由于苹果在IOS9.0开始规定在App中使用Https协议与服务器进行数据交互,导致很多原本正常的功能,莫名的就崩掉了。查看控制台 就会看到各种错误提示,例如:-canOpenURL: failed for URL: "weixin://" - error:This app is not allowed to query for scheme weixin";  canOpenURL: failed for URL: "wechat://" - error:This app is not allowed to query for scheme wechat";  App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file 等!

不要慌张,既然有提示按照提示处理即可,对症下药方能药到病除。

1、开启Http 支持,添加ATS配置

                  为了方便,可直接拷贝如下代码 右键 Info.plist 使用 Socure code 方式打开,粘贴进去

<key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict>     

2、canOpenURL: failed 问题处理

这里是本文的核心,请认真细看。App中常见的 使用QQ、微博等第三方登录或者分享到 朋友圈、QQ空间等,经常会遇到 canOpenURL: failed 问题,这个问题其实就是 sso白名单设置问题。在友盟官方有章节着重描述这个问题。可参考友盟《配置sso白名单》 ,看到这里有人就笑了。这么简单按照上面配置好了,分分钟妥妥的拿下。确实,在一般情况下按照上面两个步骤之后,问题基本就拿下了。但是……然并卵,还是 报 canOpenURL: failed 错误

我需要一把羽毛扇保持冷静!!!大胆猜想,小心求证。一阵抓狂后,又仔仔细细检查了项目配置果不然,发现了几个平时基本没注意的问题。第一个坑 Info.plist 在 Target Membership 中没有勾选,如下图:

一定要勾选,否则配置不会生效。勾选后,运行发现还是没屌用。此刻心中一万头草泥马奔腾而过……但问题还的解决啊。排查继续中,见证奇迹的时刻到了:居然是 Info.plist File 中文件路径是空的,是空的,空的,空,的……

只能说运气太差,这种问题也会被我碰到。正常情况这里是 Info.plist 的文件路径,新建项目默认就有了不需要去手动填写。万一是空的,你需要填写对应的地址,格式为:项目名/Info.plist或者项目根目录/项目名/Info.plist。 例如:Anthropometry/Info.plist 或者 $(SRCROOT)/Anthropometry/Info.plist 注意:Anthropometry 是我的项目,此处需要根据各自项目做修改。正确后可以 在 General 选项卡看到配置的信息,没有显示则说明地址不对。两者对比图如下:

都配置完成后,终于大功告成。运行下,看看效果。神马???还是不行!。。。我快要奔溃了,左思右想莫非哪里还有问题!突然看到 Info 选项 里面 没有 配置sos白名单。如下图核对后,加上相应配置。终于。。。终于。。OK了,我可以下班回家了!

史上最全canOpenURL: failed问题解决办法相关推荐

  1. Xcode 史上最全canOpenURL: failed问题解决办法

    由于苹果在IOS9.0开始规定在App中使用Https协议与服务器进行数据交互,导致很多原本正常的功能,莫名的就崩掉了.查看控制台 就会看到各种错误提示,例如:-canOpenURL: failed ...

  2. 2个recordset合并_史上最全!8种办法玩转Excel文字合并,总有一款适合你!

    本文作者丨 wayy - Excel 研究院 本文由「秋叶 Excel」原创发布 如需转载,请在公众号发送关键词「转载」查看说明 在日常工作过程中, 我们经常会遇到要把一串文字拼接到一起的情况. 你还 ...

  3. redis 集群 实操 (史上最全、5w字长文)

    文章很长,建议收藏起来慢慢读! 总目录 博客园版 为大家准备了更多的好文章!!!! 推荐:尼恩Java面试宝典(持续更新 + 史上最全 + 面试必备)具体详情,请点击此链接 尼恩Java面试宝典,34 ...

  4. redis cluster 集群 HA 原理和实操(史上最全、面试必备)

    文章很长,建议收藏起来慢慢读!疯狂创客圈总目录 语雀版 | 总目录 码云版| 总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 经典图书:<Java高并发核心编程(卷1)> 面试必备 ...

  5. 史上最全的 MySQL 高性能优化实战总结

    转载自   史上最全的 MySQL 高性能优化实战总结 一.前言 MySQL 对于很多 Linux 从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰.在进行 M ...

  6. 史上最全 | HBase 知识体系吐血总结

    史上最全 | HBase 知识体系吐血总结 本文转载大鱼的文章,原文地址:史上最全 | HBase 知识体系吐血总结 (qq.com) 如有侵权请私信删除: HBase 涉及的知识点如下图所示,本文将 ...

  7. Redis分布式锁(图解 - 秒懂 - 史上最全)

    文章很长,而且持续更新,建议收藏起来,慢慢读! 高并发 发烧友社群:疯狂创客圈(总入口) 奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : 极致经典 + 社群大片好评 < Java 高并发 三 ...

  8. 史上最全 Java 多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  9. 史上最全Redis面试题

    转载自 史上最全Redis面试题及答案. 1.什么是Redis? 2.Redis相比memcached有哪些优势? 3.Redis支持哪几种数据类型? 4.Redis主要消耗什么物理资源? 5.Red ...

最新文章

  1. Cracking The Coding Interview5.2
  2. 雅客EXCEL(7)-EXCEL居家常用必备函数(vlookup,IF,AND,OR)
  3. LiveVideoStack线上交流分享 ( 五 ) —— 在线教育音视频技术探索与应用
  4. iOS沙盒文件夹及获取路劲方法
  5. 100道Go语言面试题
  6. openmp与openmpi区别
  7. Java核心技术卷I基础知识1.2.7 可移植性
  8. LinkedBlockingQueue1.8源码
  9. 电路图符号科普、整流电路、稳压电路、放大电路及调幅与检波电路和常见的基本电路
  10. php图片64位处理,php实现图片以base64显示的方法
  11. 【uniapp城市三级联动】包含完整代码-城市三级联动json
  12. pytorch模型加密
  13. 信息检索与利用(第三版)第三章信息素养
  14. 蓝桥杯真题 18省4-测试次数 x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。 各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐
  15. Liunx Mint下载方案Aria2、web面板AriaNG搭建
  16. 物联网云平台DTU Modbus协议 上位机 下位机 源码 源代码 程序
  17. JS-事件-写一个通用的事件监听函数
  18. h5php大转盘抽奖,html5的非常简单圆形转盘抽奖代码
  19. java多表头导出excel表格_【每日一点】1. Java如何实现导出Excel单表头或多表头
  20. 微软服务器WIFI连不上吗,Win10系统为什么连不上WiFi?该如何解决?

热门文章

  1. 循环队列 (顺序存储)
  2. “高精尖”智慧钢厂轻松打造!图扑软件数字孪生yyds
  3. 到底应该怎么去学习seo?
  4. 保存淘宝商品图片的方法
  5. Halcon做二维码识别
  6. 使用 U 盘启动盘安装 Windows 7 旗舰版系统
  7. 图片基于base64转码技术
  8. 关于针式打印机格式设置
  9. 亚马逊、谷歌关停业务背后,互联网巨头疯狂扩张时代结束
  10. 妙用Java 8中的 Function接口,消灭if...else(非常新颖的写法)