2010-06-22 70 views
8

我昨天安装了iOS 4的SDK。我以前安装过3.1.2,3.1.3和3.2 SDK。自从安装iOS 4 SDK以来,我在Xcode中只有3.2和4.0。当我加载一个针对旧版本(比如3.1.2)的Xcode项目时,它会在工具栏中显示“Base SDK Missing”。iOS 4的构建SDK

我已经能够重置该项目定位到iOS 4,而不是 - 并已成功建成。不过,我需要为那些可能没有在其设备上安装iOS 4的用户做一些特别的构建。如果我给他们一个为iOS 4完成的构建(不使用任何iOS 4功能 - 这是我用3.1.2构建的相同代码),它会在他们的设备上执行吗?

不幸的是,我没有任何未升级的设备来测试此我自己!

感谢,

约翰

+0

还有一堆这些类型的问题,所以我想他们一起绑定到一个社会的维基,在这里:http://stackoverflow.com/questions/3161385。 – 2010-07-01 21:15:04

回答

8

要针对旧款iPhone OS的新的iOS 4 SDK,选择您的XCode项目 - >获取信息,然后选择“iPhone设备4.0”的基地SDK,然后选择从iPhone OS部署最低的iPhone OS版本针对您需要使用您的特设应用程序提供支持。

+0

谢谢 - 这是我最终做的。我听说苹果公司不会接受任何新的App Store提交的内容,除非它们现在已经用3.2或4.0 SDK构建 - 如果是这样的话,这看起来像是老设备可能成为目标的唯一选择。 – John 2010-06-23 23:25:53

+0

这也是我的理解,我在社区维基中详细介绍了这一点。链接在上面的问题的评论。 – 2010-07-01 21:13:57

1

您需要的XCode测试版安装到其他文件夹/ DeveloperBeta(例如),并使用稳定的Xcode为老年人建立的SDK。

你仍然可以做,实际上。