使用Xcode编译iPhone 2.2.1

时间:2009-09-09 03:16:19

标签: iphone xcode operating-system

我一直在开发iPhone应用程序。并将Base SDK设置为“iPhone Device 3.0”,将部署目标设置为“iPhone OS 3.0”。一切都很好。我最近意识到我实际上需要编译项目以使用SDK的2.2.1版本在设备上运行,因此我将部署目标设置为“iPhone OS 2.2.1”。现在,当我点击编译时,我得到2079个错误,最终都指向我的头文件“#endif without #if”。我的头文件被#ifndef / #endif子句包围,我检查了它们中的每一个并且所有这些都匹配(因为它编译目标3.0我假设这不是问题)。我正在使用XCode 3.1.3。我不知道发生了什么,并希望得到任何帮助。感谢。

2 个答案:

答案 0 :(得分:0)

要检查的第一件事是您没有使用3.0 SDK中仅 的库。例如,如果您正在使用MPMediaPlayer框架,则可能会收到一些编译警告,因为这些库在3.0 SDK之前不存在。

我对编译错误的一般建议是从第一个错误开始,一次一个地运行。通常,顶部的单个故障将级联并导致比代码中实际存在的更多编译错误。

答案 1 :(得分:0)

我找到了答案,我将目标SDK设置为错误的版本(2.2.1),当它应该设置为3.0时。