关于xcode7出现的一些问题
2015-12-07 15:21
239 查看
1.xcode could not launch
将程序部署到真机中会出现该错误提示,解决方法:进入手机设置-通用-描述文件,点你的软件证书为信任,再次运行。
升级Xcode 7.0发现网络访问失败。
输出错误信息
原因:iOS9引入了新特性App Transport Security (ATS)。
详情:App Transport Security (ATS)
新特性要求App内访问的网络必须使用HTTPS协议。
但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。
最终找到以下解决办法:
2F5721B6-2C74-4B59-84B3-7D77C541038F.png
原因:Xcode7 及以上版本会默认开启 bitcode 。
bitcode具体是什么就不解释了。
解决方法:
1.更新library使包含Bitcode,否则会出现以上的警告。
2.关闭Bitcode,简单粗暴。
20150917113544983.jpg
出错原因:设置app的状态栏样式的使用使用了旧的方式,在info.plist里面设置了View controller-based status bar appearance为NO,默认为YES,一般式iOS6的时候使用这种方式,iOS7,8也兼容,但是到了iOS9就报了警告。
解决办法:
删除 原先的设置代码
修改方式将View controller-based status bar appearance设置为YES,然后使用新的方式来实现状态栏的样式。
2F5721B6-2C74-4B59-84B3-7D77C541038F.png
在你的 自定义导航控制器里面 写上如下方法:
//设置状态栏的(亮色)白色
记住要clean 或者删除应用程序 重新运行
报错如下
原因:
新的SDK不允许在设置rootViewController之前做过于复杂的操作,导致在didFinishLaunchingWithOptions 结束后还没有设置rootViewController
Xcode7需要所有UIWindow必须立即先设置一个rootViewController
解决办法:
先设置个rootVIewController 之后重新赋值
将程序部署到真机中会出现该错误提示,解决方法:进入手机设置-通用-描述文件,点你的软件证书为信任,再次运行。
网络请求报错。
升级Xcode 7.0发现网络访问失败。输出错误信息
#warning: 获取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协议。
但是现在公司的项目使用的是HTTP协议,使用私有加密方式保证数据安全。现在也不能马上改成HTTPS协议传输。
最终找到以下解决办法:
在Info.plist中添加NSAppTransportSecurity类型Dictionary。在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES
2F5721B6-2C74-4B59-84B3-7D77C541038F.png
Bitcode问题
原因:Xcode7 及以上版本会默认开启 bitcode 。bitcode具体是什么就不解释了。
解决方法:
1.更新library使包含Bitcode,否则会出现以上的警告。
2.关闭Bitcode,简单粗暴。
Build Settings”->”Enable Bitcode”改成"NO"。
20150917113544983.jpg
项目运行报错如下
<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
出错原因:设置app的状态栏样式的使用使用了旧的方式,在info.plist里面设置了View controller-based status bar appearance为NO,默认为YES,一般式iOS6的时候使用这种方式,iOS7,8也兼容,但是到了iOS9就报了警告。
解决办法:
删除 原先的设置代码
//设置状态栏的白色 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
修改方式将View controller-based status bar appearance设置为YES,然后使用新的方式来实现状态栏的样式。
2F5721B6-2C74-4B59-84B3-7D77C541038F.png
在你的 自定义导航控制器里面 写上如下方法:
//设置状态栏的(亮色)白色
-(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent;}
记住要clean 或者删除应用程序 重新运行
升级Xcode 7 之后 ios 9 模拟器 一启动程序 就直接报错
报错如下***** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294**
原因:
新的SDK不允许在设置rootViewController之前做过于复杂的操作,导致在didFinishLaunchingWithOptions 结束后还没有设置rootViewController
Xcode7需要所有UIWindow必须立即先设置一个rootViewController
解决办法:
先设置个rootVIewController 之后重新赋值
UIWindow *window = [[UIWindowalloc] initWithFrame:[UIScreenmainScreen].bounds];window.rootViewController = [UIViewController new];
相关文章推荐
- Linux中TCP连接过程状态简介
- 一步步学习javascript基础篇(5):面向对象设计之对象继承(原型链继承)
- ADC0809 ISIS仿真
- Volley加载图片
- android使用html+javascript来制作页面
- 【android L数据连接】如何在Sim Cards的cellular data添加OFF
- JSON库之性能比较:JSON.simple VS GSON VS Jackson VS JSONP
- 稀疏矩阵的存储方法之二
- android(35)(service服务、生命周期、进程优先级)
- iOS实现MD5加密的代码
- leetcode Count of Smaller Numbers After Self
- git 理解和使用
- 关于类(继承)
- string iterators incompatible
- iOS常见创建页面的方式
- 是时候写点东西
- uart dma实现方式分析
- 计算机技术领域当前的主流技术及其社会需求调查报告
- 请页机制
- Sublime Text 3 快捷键总结(转载)