新来的家伙,但有一个真正的问题。我有一个使用 SDK4 开发的 iPhone 应用程序。随着苹果推出新的 iOS 版本 6,我的代码是否需要在新的 SDK 上重新编译以使其与版本 6 兼容?
现在它在iOS6上崩溃了。另外,每次苹果推出新版本时我都需要这样做吗?我想知道地球上所有其他应用程序都已经这样做了吗?!
新来的家伙,但有一个真正的问题。我有一个使用 SDK4 开发的 iPhone 应用程序。随着苹果推出新的 iOS 版本 6,我的代码是否需要在新的 SDK 上重新编译以使其与版本 6 兼容?
现在它在iOS6上崩溃了。另外,每次苹果推出新版本时我都需要这样做吗?我想知道地球上所有其他应用程序都已经这样做了吗?!
主要 iOS 升级的问题是方法弃用。您的代码的某些部分可能会依赖于 iOS6 不支持的方法。发生这种情况时,您应该首先检查 API 更改,然后使用最新的 API 重新编译它。如果您的代码库在 iOS6 上运行良好,则无需重新编译它,但不幸的是,这似乎不是您的情况。
有时你也不需要。大多数时候,Apple 会发布库更新,因此有时旧代码不再兼容。你必须重新编译它,否则你会发现问题。
例如,我有一个在 iOS 5 上运行的应用程序。随着 iOS 6 的更新,我不得不引用一些新代码,因为该应用程序因 SIGABRT 而崩溃。在 iOS 6 之前它运行良好。通过 Xcode 的 Debugger,大多数时候发现问题并不难。
我发现大多数时候崩溃是由我不知道的应用程序中现有的错误引起的。细微的变化揭示了它。它很少只是重新编译的问题,而是修复该错误的问题。
只是重新编译可能很危险。Apple 可以(并且确实)检测到您的应用程序是用什么版本的开发工具编译的,维护一些可以让您的应用程序运行的行为。更新,您将获得新的行为。
我不必为了IOS6而重新编译我的。他们工作得很好。但我不得不调整 4" iphone 5 屏幕。