Xcode莫名其妙问题could not build module ‘Foundation‘

今天用Xcode编译项目时,遇到一个莫名其妙的问题:could not build module ‘Foundation‘,以及could not build module ‘UIKit‘,NSString.h expect identifier问题,提示的位置是在Pod的库中。几经查找,才发现是自己一时的粗心。。。

遇到这个问题时,发现真机编译没有问题,然后编译其它项目时也提示类似的问题,最主要的是一个比较简单的项目编译时也会提示NSString.h expect identifier问题,突然警觉难道我不小心把NSString.h修改了?因为上午我的确打开过NSString.h文件。

但是从提示来看根本找不出问题的真实位置,于是我在另一台电脑上找到一份干净的NSString.h文件,与本机的NSString.h文件进行比较,就发现了问题所在:我把- (NSRange)rangeOfString:(NSString *)aString;这一行中的aString给删了。。

我说苹果你好歹也要给库文件加一个只读权限啊,害我苦苦寻找半天原因。不过,相对于那些把Xcode卸载再重新安装的,我算幸运了。

NSString.h文件路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h

别人总结的可能的原因:

可能性一:c,c++, oc兼容,就上楼上stackoverflow 的方法修改.pch就行了,或者还要在build parse里面将oc设置为oc++
可能二:照着错误提示有一项是@end缺少或者)缺少 ,编译器检测到由此提出的错误后20个左右就罢工了,见too many error emitted...
可能性二:UIKit库损坏或被修改(貌似ios5以上不能修改,一改就坏)  
                  解决一:通常通过删除moduleCache就可以了,这也是网上通常的做法。
                  解决二:我在本机上无论如果多次删除moduleCache都无效,最后是问同学拿了个.h文件(怀疑被修改的)覆盖后满血复活!
最后实在不行,无奈就彻底删除xcode,记住要彻底,不是直接拿去垃圾桶,网上很多教程,重装一个。
提醒哦,删除moduleCache要clean和reset模拟器一下。

我想其中的最后一条彻底删除Xcode估计也是因为不小心修改了库文件吧

参考:

莫名其妙的错误:could not build module ‘Foundation‘

Could not build module ‘Foundation‘ in Xcode 6

xcode 5.0.2 could not build module "Darwin"

时间: 2024-11-07 13:06:17

Xcode莫名其妙问题could not build module ‘Foundation‘的相关文章

出现could not build module foundation错误

在预编译文件中添加若干头文件引用后,出现could not build module foundation错误 解决方案: 在引用头文件开始加入#ifdef __OBJC__ 结束时加入#endif,例如 #ifndef PureStandard_PrefixHeader_pch                #define PureStandard_PrefixHeader_pch                #ifdef __OBJC__                #import "A

could not build module ‘Foundation’, could not build module ‘UIKit’……23个错误

pch文件加入 #import <Availability.h> #ifndef __IPHONE_3_0 #warning "This project uses features only available in iOS SDK 3.0 and later." #endif #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h>

could not build module &#39;XXXXXXXX&#39;或者error: expected identifier or &#39;(&#39; 。一堆奇怪的错误————错误根源

一堆奇怪的错误:1??could not build module 'XXXXXXXX' 2??error: expected identifier or '(' 3??EDIT Setting Precompile prefix header = No results in a bunch of syntax errors instead, in stuff like NSObject.h (and other 4??Foundation framework header) 5??EDIT U

could not build module &#39;uikit&#39;

今天 新建一个SingleView-APP 无法运行程序,在 AppDelegate.h中 第一行代码处报错. #import <UIKit/UIKit.h> /Users/wjw/Desktop/Demo/Demo_OC/SingleView-APP/SingleView-APP/main.m:9:9: Could not build module 'UIKit' 结果处理方法如下:删除 ModuleCatche 网上说的 都是删除/Users/YOURUSERNAME/Library/De

iOS could not build module

今天写了一 framework, 引入到工程之后报错 could not build module 找了一下原因, 我的 framework 引用了我写的另一个 framework, 但是 Framework Search Paths 没有配置, 在这个 framework 中配置引用的 framework 路径, 重新编译即可

xcode的环境变量,Build Settings参数,workspace及联编设置

一.xcode4中的环境变量 $(BUILT_PRODUCTS_DIR) build成功后的,最终产品路径--可以在Build Settings参数的Per-configuration Build Products Path项里设置 $(TARGET_NAME) 目标工程名称 $(SRCROOT) 工程文件(比如Nuno.xcodeproj)的路径 $(CURRENT_PROJECT_VERSION) 当前工程版本号 其他: 当编译静态库,设备选模拟器(iPhone 5.0 Simulator)

Xcode中的Version和Build的区别

Version( 应用程序发布版本号 ) Version对应的是CFBundleShortVersionString. Version 一般由产品部门确定,版本号是由分隔的整数组成的字符串,一般有2段或者3段式, 如:1.2,  1.2.3 二段式: 第一个段:(主版本号)大功能的新增或者有迥异的变化 第二个段:(副版本号)既包含小功能更新也会包含 bug 修复 三段式: 第一个段:重大修改的版本,如实现新的大功能或重大变化的修订. 第二个段:实现较突出的特点,如新功能添加和大问题修复. 第三个

iOS开发 - Xcode警告:Warning: Multiple build commands for output file

Warning: Multiple build commands for output file 该问题是由外部文件的重复引用造成的,解决方法为: 方法一: 前往 Targets -> Build Phases -> Copy Bundle Resources 将重复引用的文件从列表中移除. 方法二: 前往 Targets -> Build Phases -> Copy Bundle Resources 右键点击 列表中重复的文件 -> Reveal In Project N

iOS import framework头文件时报错could not build module xxx

导致这个错误的原因有多种: 1.库的search paths没有设置对. 2.库里面某些头文件找不到. 而导致.h头文件找不到的原因也有多种: (a)search paths没设置对,文件可能换过位置. (b)文件可能删除了,出现红色情况. (c)有时明明有那个.h文件,search paths是对的,但还是会报错xxx.h文件找不到,那么检查一下库里的这个.h头文件是否是在public里 暂时先列举这些原因,肯定还有其他原因的.