xcode上提示很多错误,但能编译。 解决办法
2014-05-20 11:00
441 查看
有少数开发者会遇到一个问题,就是在xcode上,编码视图上代码的颜色不改变,并且伴随着一堆错误。但是编译的时候却能编译通过。
这个问题纠结了我许久,之前出现过一次,后来莫名奇妙的好了。前段时间又出现了一次,我就尝试各种办法,发现把build active architecture only 设置成 no 就能解决上述的显示错误问题。
但设置成no并不是完美的解决之道。我们知道app为了兼容更多设备,build active architecture only 的release设置为no 就行了,debug不需要设置成no,因为会影响编译速度,而且为了兼容arm64会出现n多警告(如果你的app是只针对A7处理器做的开发除外)。
而在昨天,一个偶然,我需要把缓存删掉,于是进入../Xcode/DerivedData 把里面的缓存全部删除。
删除过后,发现已经打开的项目也出现了上述问题。。。经过短暂处理,无效后,我只能先把build active architecture only 设置成 no 暂时缓解一下。
而就在今天,我突然想到,在删除../Xcode/DerivedData里面的缓存时,如果当前有打开的项目,系统会在你删除缓存后自动创建当前打开的项目的缓存。然后你的项目就出现了上述问题。我就觉得,在删除../Xcode/DerivedData里面的缓存之前,我们需要先把项目全部关闭。于是操作了一遍,发现问题果然解决了。
所以:
1-我们在删除DerivedData里面的缓存前,记得先把项目关闭。
2-如果你的项目已经出现了上述问题,先把项目关闭,然后删除DerivedData里面的缓存,即可解决。
这个问题纠结了我许久,之前出现过一次,后来莫名奇妙的好了。前段时间又出现了一次,我就尝试各种办法,发现把build active architecture only 设置成 no 就能解决上述的显示错误问题。
但设置成no并不是完美的解决之道。我们知道app为了兼容更多设备,build active architecture only 的release设置为no 就行了,debug不需要设置成no,因为会影响编译速度,而且为了兼容arm64会出现n多警告(如果你的app是只针对A7处理器做的开发除外)。
而在昨天,一个偶然,我需要把缓存删掉,于是进入../Xcode/DerivedData 把里面的缓存全部删除。
删除过后,发现已经打开的项目也出现了上述问题。。。经过短暂处理,无效后,我只能先把build active architecture only 设置成 no 暂时缓解一下。
而就在今天,我突然想到,在删除../Xcode/DerivedData里面的缓存时,如果当前有打开的项目,系统会在你删除缓存后自动创建当前打开的项目的缓存。然后你的项目就出现了上述问题。我就觉得,在删除../Xcode/DerivedData里面的缓存之前,我们需要先把项目全部关闭。于是操作了一遍,发现问题果然解决了。
所以:
1-我们在删除DerivedData里面的缓存前,记得先把项目关闭。
2-如果你的项目已经出现了上述问题,先把项目关闭,然后删除DerivedData里面的缓存,即可解决。
相关文章推荐
- android eclipse编译时提示的错误及解决办法
- Xcode编译WebApps找不到js的错误解决办法
- IAR 编译提示__nounwind __interwork __softfp unsigned long 错误的解决办法
- Eclipse 编译 Android工程时,提示该错误 :Error generating final archive: Debug certificate expired on xxxxxx(日期) 解决办法
- [Xcode]编译时objc_msgSend错误的解决办法
- 把一个动态库改成静态编译库时提示MSVCRTD.lib已经在××中编译过的错误的解决办法
- VC6.0中编译nafxcw.lib和LIBC.lib提示错误有可能的解决办法
- xCode 7 编译出现错误:does not contain bitcode 解决办法
- 把一个动态库改成静态编译库时提示MSVCRTD.lib已经在××中编译过的错误的解决办法
- 源代码编译方式安装postgresql提示readline错误解决办法
- Xcode编译WebApps找不到js的错误解决办法
- Xcode编译FusionCharts找不到js的错误解决办法
- 用xcode6.3编译早期工程时出现Undefined symbols for architecture x86_64错误的解决办法(转)
- IDEA编译时候出现问题:代码不提示错误,编译时出错解决办法
- Xcode编译WebApps找不到js的错误解决办法<转>
- xcode编译后无法找到xx文件的错误解决办法
- 解决Xcode 6 beta 编译Cocos2d-x iOS项目失败 在Xcode 6 里编译 iOS项目时可能会失败,提示如下错误: Undefined symbols
- 编译vlc-android 提示错误:libavcodec versions 56 and later are not supported yet解决办法
- Ubuntu下编译Coin3D时,提示“cc_debugerror_post”错误的解决办法
- IAR for 8051 编译出现Error[e72]错误提示,解决办法