使用Xcode编译iPhone 2.2.1

使用Xcode编译iPhone 2.2.1,iphone,xcode,operating-system,Iphone,Xcode,Operating System,我一直在开发一款iPhone应用程序。基本SDK设置为“iPhone设备3.0”,部署目标设置为“iPhone OS 3.0”。一切都很顺利。我最近意识到我实际上需要编译项目,以便在使用SDK版本2.2.1的设备上运行,因此我将部署目标设置为“iPhone OS 2.2.1”。现在,当我点击compile时,我得到了2079个错误,所有错误最终都指向我的头文件,上面写着“#endif without#if”。我的头文件被#ifndef/#endif子句包围着,我已经检查了它们中的每一个,并且所有

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

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


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

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