我必须用4.2编译我的iPhone应用程序吗?

时间:2010-11-10 09:47:08

标签: xcode iphone-sdk-3.0 iphone ios-4.2

我在App Store中有iPhone应用程序。我是否必须使用iOS 4.2 SDK编译我的应用程序才能在iOS 4.2设备上运行?或者仅使用iOS 4.2进行编译才允许使用新iOS的新功能?

如果你能澄清这个问题,我将不胜感激......

谢谢! Yoash

4 个答案:

答案 0 :(得分:2)

  

我是否必须使用iOS编译我的应用程序   4.2 SDK是否允许它在iOS 4.2设备上运行?

不,它会在新的狂野上运行得很好。至少如果新的firmare没有揭示代码中的某些错误(会发生这种情况)。

答案 1 :(得分:1)

您无需重新编译它以使其在较新的操作系统版本上运行,但就像您已经猜到的那样,当您想要使用更新的功能时(例如AirPlay,“多任务处理”等),您需要重新编译它。

答案 2 :(得分:1)

旧版本仍应运行。

该应用可能无法与iPad上的多任务处理等新功能配合使用,因此,如果出现问题,请尽快尝试进行一些测试和反馈。

如果从开发人员门户下载XCode 4预发行版,则可以使用新的静态分析器查找代码中的问题:这不仅适用于SDK问题,还适用于内存泄漏等问题。

答案 3 :(得分:1)

Apple建议您始终使用最新的SDK进行编译,即使您的目标是旧版本。

除非您遇到导致不兼容的特定问题,否则接受此建议是明智之举。每次新的SDK迭代都会修复许多小错误和性能问题。

话虽如此 - 您可以继续使用较旧的SDK,Apple仍然会接受您构建的应用。对于只进行小调整的成熟应用程序,这可能是避免引入新bug的最安全的方法。