升级到XCode 3.2.3后重新定义的错误

时间:2011-02-05 21:24:42

标签: iphone xcode redefinition

我最近升级到Snow Leopard和Xcode 3.2.5,所以我可以测试我的iPod Touch和iPhone,并遇到了我正在处理的项目的一些问题。首先它找不到Base SDK,然后我的旧框架没有正确连接。最后,将项目格式设置为Xcode 3.1兼容(3.2也工作),将所有配置的Base SDK设置为iOS 4.2,然后将我的iOS部署目标设置为iOS 3.0,我就能让系统找到一个Base SDK并尝试建立。那是框架不想合作的时候。 4/6我正在使用红色显示,所以我将路径路由到完美运行的iPhone模拟器4.2平台。我能够构建我的项目,没有错误或警告,我的应用程序工作正常。昨晚我去上班,以为我解决了这个问题。今天早上我启动了笔记本电脑并开始构建我的代码库,现在有1142个错误,所有这些错误与我没有写过的代码被视为重新定义的代码有关。建议?以下只是错误列表的一小部分样本(显然不需要查看全部1142)

// Frameworks / Foundation.framework / Headers / NSZone.h:48:错误:重新定义'NSMakeCollectable'

/Frameworks/Foundation.framework/Headers/NSObject.h:65:错误:类'NSObject'的重复接口声明

/Frameworks/Foundation.framework/Headers/NSObject.h:67:错误:重新定义'struct NSObject'

1 个答案:

答案 0 :(得分:0)

所以我最终删除了项目中的所有框架,并将它们重新添加为现有框架,然后清理所有目标并且工作正常。