2010-11-10 90 views
0

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

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

谢谢! Yoash

回答

1

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

2

我必须编译我的应用程序在iOS 4.2 SDK,以允许其在iOS 4.2设备上运行?

不,它会在新firmare上运行就好。至少如果新的firmare没有揭示你的代码中的一些错误(发生)。

1

旧版本仍应运行。

该应用可能无法在iPad上执行多任务等新功能,所以如果出现问题,尽快完成一些测试并提供反馈意见是值得的。

如果您从开发者平台下载XCode 4预发布版,您可以使用新的静态分析器来查找代码中的问题:这不仅仅是SDK问题,还包括内存泄漏等问题。

1

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

除非遇到导致不兼容的特定问题,否则采纳此建议是明智的。 SDK的每次新迭代都修复了很多小错误和性能问题。

这就是说 - 你可以继续使用旧的SDK,而Apple仍然会接受你建立的应用程序。对于只经过微小调整的成熟应用程序,这可能是避免引入新bug的最安全的方法。

相关问题