今天升级Xcode8 接下来会把遇到的问题在这里记录下来,希望能帮到大家
一. 控制台输出的问题
苹果在今天推出的正式版当中并没有解决Xcode的日志输出,还是向之前那样输出一大堆我们并不关心的东西:
显然这些东西不是我们想要看到的
接下来我们可以通过以下方式把它关掉:
- 选择
Edit Scheme
2.选择 run
再点击下面的 +
号
3.添加这么一个属性name值 OS_ACTIVITY_MODE
value值 disable
4.重新运行项目打印输出正常啦........
注意:在真机调试的时候要把这个 value值 disable
去掉,否则真机调试无法打印
二. codesign
的问题
升级完 Xcode8 之后运行公司的项目之后报了这个错误
我的解决方案是:
分别进入工程目录与DerivedData目录;执行 "xattr -rc .";解决
DerivedData目录: /Users/用户名/Library/Developer/Xcode/DerivedData
三.编译另外一个旧项目时报了下面这个 no such file ...
解决方案:
去掉项目中导入的多余静态库
来后的话真机运行还会报第二个问题的错误,按照问题二的解决方案,就正常运行了
四.判断当前的手机系统方法失效
以前我的判断方法是:
// 判断当前系统
int version = [[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue];
NSLog(@"%d",version);
在 iOS10 当中这个方法失效了,我们可以采取下面这个方法来判断
if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_9_4) {
NSLog(@"ios 10");
} else {
NSLog(@"ios 9以前");
}