每次苹果发布新的iOS版本时,我是否需要继续“重新编译”我的iPhone应用程序代码?

时间:2012-10-19 21:53:56

标签: iphone

这里有新人,但他们有一个真正的问题。我有一个使用SDK4开发的iPhone应用程序。随着苹果推出新的iOS版本6,是否需要在新SDK上重新编译我的代码以使其与版本6兼容?

现在它在iOS6上崩溃了。此外,每次苹果推出新版本时,我是否需要这样做?我不知道地球上的其他应用已经做到了吗?!

4 个答案:

答案 0 :(得分:1)

主要iOS升级的问题是方法弃用。可能会发生代码的某些部分依赖于iOS6中不支持的方法。发生这种情况时,您应首先检查API更改,然后使用最新的API重新编译它。如果您的代码库在iOS6下工作正常,则无需重新编译,但不幸的是,这似乎不是您的情况。

答案 1 :(得分:1)

有时你也不需要。大多数情况下,Apple会发布库的更新,因此有时旧代码不再兼容。你必须重新编译它,否则你会发现问题。

例如我在iOS 5上有一个正常工作的应用程序。随着iOS 6更新,我不得不引用一些新的代码,因为应用程序与SIGABRT崩溃。在iOS 6之前它运行良好。通过Xcode的调试器,大多数时候发现问题并不是很难。

答案 2 :(得分:0)

我发现大多数情况下崩溃都是由我不知道的应用程序中的现有错误引起的。微妙的变化揭示了它。它很少只是重新编译的问题,而是修复那个bug。

重新编译可能很危险。 Apple可以(并且确实)检测您的应用程序编译的开发工具的版本,维护一些可以保持应用程序运行的行为。更新,您将获得新的行为。

答案 3 :(得分:0)

我没有为了IOS6而重新编译我的。他们工作得很好。但我不得不调整为4“iphone 5屏幕。