我最近升级到Xcode 4.5.1,为新iPad编译正在开发的应用程序。这很好,但当我回到iOS 5.1下的旧iPad上运行时,它无法编译。我将其追溯到我项目中的“Base SDK”设置。不幸的是,出于某种原因它停留在iOS 6.0上,并且iOS 5.0 SDK不在列表中:
令人费解的是,如果我开始一个全新的项目,iOS 5.0和5.1 SDK 可用,但这不是该特定项目列表中的一个选项。另一个令人费解的是它仍然可以在iOS 5.0模拟器上运行。
如何解决此问题而无需从头开始重建项目?
答案 0 :(得分:4)
实际上,在Xcode 4.5.x下,唯一允许的Base SDK是6.0。您需要将项目(和目标)的部署目标设置为iOS 4.3或更高版本,具体取决于您希望在应用中支持的内容。
Bask SDK定义了您可以使用的API。部署目标定义了您希望支持的范围。