2010-09-13 37 views
27

我正在将我的应用程序部署到应用程序商店。我不确定要为baseSDK和iOS部署目标设置什么。我安装了最新的iOS 4.1。我如何确保它可以在所有设备上运行。我的应用程序是基于4.0.1(我认为)。iPhone应用程序baseSDK和iOS部署目标

我的iPod有iOS 4.1(最新),我的iPhone有4.0。为了让我的应用程序在iPhone上工作,我必须将baseSDK和iOS部署目标降低到3.2。

+0

更多关于'部署目标',请参考下面的回答: http://stackoverflow.com/a/15898159/667586 – 2013-04-09 09:25:48

回答

34

您通常希望针对最新的SDK构建,但尽可能早地设置部署目标。因此,要在尽可能多的设备上运行,请使用SDK 4.1,但将您的部署目标设置为3.0或3.1.3。我强烈建议如果您想支持较旧的iPod touch并在较旧的设备上进行测试,请持有它。很容易错过仅支持4.0的API调用。

+5

这是一个耻辱,苹果不允许降级用于测试目的的设备。我已经在他们的bug记者提交了一个功能请求,但我认为它不会很快改变。 – GorillaPatch 2010-09-13 19:21:49

+0

同意,但并不像Ben的答案所暗示的那样糟糕......如果您明确使用部署版本不支持的API或构造,则XCode和Interface Builder都会生成警告。但由于难以测试,所以仍然有可能让你陷入麻烦。 – samkass 2010-09-13 19:24:23

+0

谢谢!有一个选项“Compiler Default”,它表示代码将加载到支持API调用的任何设备上。你对此有何看法?我可以设置它! – azamsharp 2010-09-13 19:25:50