升级Xcode后项目出现问题

时间:2013-02-24 07:28:40

标签: ios xcode cocoa-touch cocoa

我有一个旧的应用程序,我维护。该应用程序首先在XCode 4.2上编译。如果我采用完全相同的项目工作查找并在XCode 4.6上编译它我将得到奇怪的错误,如ViewControllers不刷新,后退不能正常工作等'。如果我将采用相同的项目并在我的其他机器上的xcode 4.2上重新编译它,一切都会正常工作。在我深入研究代码之前,有人可以让我知道为什么会出现这种情况吗?我的主要嫌疑人是每个Xcode的Base SDK。这有意义吗?

1 个答案:

答案 0 :(得分:1)

我无法告诉你4.2和4.6之间是否存在差异,但历史上设备上的iOS框架(以及在较小程度上,模拟器)略微适应在什么版本的SDK上编译应用程序。你不能排除它。

经典(虽然现在很古老)的例子是背景。针对较旧的SDK构建的应用程序在推送主页按钮时退出,而不是获得较新的行为。最近(但微妙)的示例包括对表视图的多次更改以及设备轮换的更改。

您应该尝试使用较新的编译器使用较旧的SDK进行构建。 Apple不支持这种配置。您应该始终使用最新的SDK。并且你不想假装这些问题不存在,无论如何:错误是真实的,它们之前只是被隐藏了。

你不可能以旧版本的iOS继续运行的方式修复这些错误(尽管你可能会发现它会打开一堆你认为不适合修复旧版本的蠕虫操作系统)。