我在App Store中有iPhone应用程序。我是否必须使用iOS 4.2 SDK编译我的应用程序才能在iOS 4.2设备上运行?或者仅使用iOS 4.2进行编译才允许使用新iOS的新功能?
如果你能澄清这个问题,我将不胜感激......
谢谢! Yoash
答案 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的最安全的方法。