Xcode7.0.1(ios9)的部分适配问题

今天更新了Xcode 7 正式版,App编译出现很多警告,在App运行的时候出现如下的提示.........

the resource could not be loaded because the app transport security policy requires the use of a secure connection

资源不能被加载,因为该应用程序传输的安全策略要求使用安全连接

iOS9引入了新特性App Transport Security (ATS)。详情:App Transport Security (ATS)

新特性要求App内访问的网络必须使用HTTPS协议。意思是Api接口以后必须是HTTPS 
但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。

暂时解决办法:

  1. 在Info.plist中添加NSAppTransportSecurity类型Dictionary
  2. NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES
时间: 2024-10-28 21:33:39

Xcode7.0.1(ios9)的部分适配问题的相关文章

Xcode7打包,iOS9真机闪退,如何解决?

有些项目用xcode7打开运行,打包安装到iOS9设备上程序会闪退.如果用xcode7以下编译,然后打包到iOS9的设备上就是正常的.这是为什么,关键是,怎么解决? 答:iOS9发布之后,有些app在新的系统下会经常出现闪退的情况,而官方也给了许多的适配与改变.以使用户体验更好.所以做为开发者怎样为自己维护的App做适配呢? 最快解决的方法肯定是使用Xcode7以下的编译打包.(笔者就是因为需求一直在催,所以果断用旧版Xcode5编译...555) 当然,如果一定要用Xcode7的话也可以解决,

Xcode7.0 的两个问题

1.以前版本导入第三方框架都是dylib后缀结尾,到Xcode7.0以后都已tbd结尾: 2,另外url地址如果是以明文形式运行,Xcode7.0会提示不能运行,如下: 添加以下代码就可以了 NSAppTransportSecurity 字典NSAllowsArbitraryLoads 布尔 YES Xcode7.0 的两个问题

iOS开发-Xcode7.0关闭Bitcode编译

今天在Xcode上编译原来开发的代码,出现了以下错误 xxxx.o does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE) 百度后知道Xcode7.0以后会默认开启Bitcode模式,很多旧的静态库由于编译问题,无法支持Bitcode,需要重新编译才能使用. 如果不想重新编译,只需要关闭Bitcode就可以了 具体按以下操作: 在Targets -> Bui

Xcode7.0错误

昨天更新Xcode7.0之后,首先遇到了http请求的问题,百度了一下找到了解决方法,修改info.plist文件,info.plist-->Open As-->Souce Code  在</dict>之前添加 <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 然后继续运行APP,发现在使用delegate获取网络请求结果的时候,没有办法直接addsubvie

xcode7.0.1:升级xcode7上传Appstore失败问题

1.升级Xcode7.0.1后,上传应用至AppStore,出现错误,提示如下: 提示该bundle id 存在非法字符,但该bundle id已经成功上传了几个版本,都是没问题的,就是在用Xcode7.0.1上传应用时出现了问题. 经网上查资料,说是Xcode7的一个bug,不管是不是bug,先找解决方案. 最后解决方案如下: 应用中存在第三方的info.plist文件(该应用中使用腾讯sdk),在第三方应用的info.plist文件中,添加(Bundle identfier:应用的bundl

Xcode7.0 更新完后,网络请求报错

最近刚更新了Xcode7.0,更新完工程编译报错,应该在info.plist文件中添加两个key值.NSAppTransportSecurity  NSAllowsArbitraryLoads NSAppTransportSecurity  设置成NSDictionary      NSAllowsArbitraryLoads  设为BOOL 并设为YES   附图如下:

iOS开发之集成百度地图踩过的那些坑(基于 Xcode7.0/iOS9.2)

本篇分4步讲述如何在项目中集成百度地图: 第一步:创建项目 第二步:利用 cocoaPod 导入百度地图的 SDK(pod 'BaiduMapKit' #百度地图SDK) 第三步:在 pch 文件中导入头文件和秘钥 秘钥是在 http://lbsyun.baidu.com/apiconsole/key 百度开放平台申请. #define APPKEY @"UzyiXewPsqPhcE1yS8wxqik9" 在使用SDK的类时按需引入下边的头文件 #import <BaiduMap

iOS9中如何适配http,Bitcode,设置sina,qq,weChat配置Scheme白名单

iOS9.0SDK在编译的时候,默认所有从NSURLConnection.CFURL和NSURLSession发出的http请求,都改为https请求.由于AFNetworking版本底层是用了NSURLConnection,所以使用AFNetworking的app都将受到影响.对于这个问题的解决办法有三种,一:让服务器更新,使用https,以解析相关的数据. 二:在info.plist做些配置,让其暂时倒回到不安全的网络传输协议(http协议).下面详细来说下这两种方案. 方案一:让服务器更新

Xcode7.1与iOS9之坑 (持续更新)

前几天升级OS X EI Capitan 10.11.1, 以及Xcode7.1,正好赶上公司新产品上线,要做iOS9的适配,遇到各种坑,各种查资料,随之记录总结一下遇到的坑. 先说下要适配iOS9要做的事: 1.更改http为https 两种方案: 一.公司后台服务器更改; 二.作为开发者,可在Xcode暂时退回到http协议.  开发者更改方法如下: 1.在Info.plist中添加App Transport Security Settings (或NSAppTransportSecurit