0

我注意到一些我以前从未见过的东西,我希望有人能准确地澄清发生了什么。

我在我的开发设备上安装了 iOS 6,然后从 App Store 下载了我的应用程序。该应用程序是在没有 iOS 6 SDK 的旧版 Xcode 中创建的。当我去拿它时,它在我的设备上运行良好。

但是,我现在拥有带有 iOS 6 SDK 的 Xcode 4.5。我打开了我的旧 Xcode 项目,它具有用于在应用商店中构建应用程序的完全相同的源代码 - 对代码没有任何更改。当我从 Xcode 在我的 iOS 6 设备上再次运行该项目时,该应用程序存在错误,并且完全没有按预期运行。

我知道源代码是相同的,那么这是由于不同的 SDK 导致的不同编译二进制文件的结果吗?

4

1 回答 1

0

出于某种原因,在公开发布前几个月,每个主要版本都有一个开发者测试版。

Xcode 4.5 发生了很多变化。iOS SDK 6.0 有很多变化(需要 iOS Developer Program 打开链接),armv6 支持(iPhone 3G 和旧型号使用的架构)消失,编译器有一些新功能等等。

简而言之,当工具发生变化时,代码需要一些维护是很正常的。

于 2012-09-14T07:22:29.087 回答