源代码与编译代码

时间:2012-09-14 06:17:53

标签: ios compilation

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

我将iOS 6放在我的开发设备上,然后从App Store下载我的应用程序。该应用程序是在没有iOS 6 SDK的旧版Xcode中创建的。当我拿到它时,它在我的设备上正常运行。

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

我知道源代码是一样的,所以这是由于SDK不同而导致的不同编译二进制文件的结果?

1 个答案:

答案 0 :(得分:0)

在公开发布之前,每个主要版本的开发者测试版都会活跃数月。

Xcode 4.5改变了很多。 iOS SDK 6.0有many changes(打开链接需要iOS Developer Program),armv6支持(iPhone 3G和旧版本使用的架构)不见了,编译器有一些新功能等等。

简而言之,代码在工具更改时需要进行一些维护是正常的。