升级Xcode8遇到的问题

今天升级Xcode8 接下来会把遇到的问题在这里记录下来,希望能帮到大家

一. 控制台输出的问题
苹果在今天推出的正式版当中并没有解决Xcode的日志输出,还是向之前那样输出一大堆我们并不关心的东西:

升级Xcode8遇到的问题_第1张图片
Snip20160914_3.png

显然这些东西不是我们想要看到的

接下来我们可以通过以下方式把它关掉:

  1. 选择 Edit Scheme
升级Xcode8遇到的问题_第2张图片
Snip20160914_6.png

2.选择 run 再点击下面的 +

升级Xcode8遇到的问题_第3张图片
Snip20160914_7.png

3.添加这么一个属性name值 OS_ACTIVITY_MODE value值 disable

升级Xcode8遇到的问题_第4张图片
Snip20160914_8.png

4.重新运行项目打印输出正常啦........

升级Xcode8遇到的问题_第5张图片
Snip20160914_9.png

注意:在真机调试的时候要把这个 value值 disable 去掉,否则真机调试无法打印

升级Xcode8遇到的问题_第6张图片
Snip20160923_2.png

二. codesign 的问题
升级完 Xcode8 之后运行公司的项目之后报了这个错误

屏幕快照 2016-09-14 16.58.58.png

我的解决方案是:

分别进入工程目录与DerivedData目录;执行 "xattr -rc .";解决

DerivedData目录: /Users/用户名/Library/Developer/Xcode/DerivedData

三.编译另外一个旧项目时报了下面这个 no such file ...

升级Xcode8遇到的问题_第7张图片
Snip20160914_5.png

解决方案:
去掉项目中导入的多余静态库
来后的话真机运行还会报第二个问题的错误,按照问题二的解决方案,就正常运行了

四.判断当前的手机系统方法失效
以前我的判断方法是:

// 判断当前系统
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以前");
}

你可能感兴趣的:(升级Xcode8遇到的问题)