iOS:在 Xcode 4.5 中绝对没有办法为 armv6 构建吗?



从Xcode 4.5开始,不再提供为armv6设备构建的可能性(iPhone/iPod touch第1代和第2代)。这意味着我们的iPhone 2G和3G应用程序没有新版本,这是非常不幸的。有谁知道是否会有解决方法?我真的看不出有任何技术原因。

您可以安装多个版本的 xcode。过去,这是需要使用较旧的 xcode 功能的修复程序。

这是一种解决方法,项目文件最终可能会以不再支持旧工具的方式发展,但暂时允许您为旧目标构建。

如果要在两个版本的 XCode 中使用单个项目,则最终可能不得不通过源代码管理技巧和/或文件随机播放来管理单独的项目控制文件。

我还建议通过旧版本进行项目结构更改和二进制文件管理(例如核心数据模型),因为XCode 4.5将向后兼容,但很少保证向前兼容。

我在chpwn博客中找到了另一个解决方案:在Xcode 4.5中为armv6构建。
这允许您使用 Xcode 4.5,但使用 5.1 SDK 进行编译。缺点:使用此技巧时无法使用iOS 6 SDK,也无法为armv7s构建。

是的,有解决方法。 如果您需要实际利用新的iOS 6功能,请尝试此相关问题的前几个答案之一。 第一个答案需要同时使用 Xcode 4.4 和 4.5。 如果您永远不想打开 Xcode 4.4,请使用第二个答案。

如果您只想在 Xcode 4.5 中构建一个适用于 armv6、armv7 和 armv7s 设备的可执行文件,而无需实际利用新的 iOS 6 SDK API,那么您可以看到我对另一个问题的回答,这要简单得多......但有一个限制,即您无法在 iOS 6 设备上利用新的 iOS 6 功能。

您可以添加字符串"armv6 armv7"作为体系结构。不要选择预定义的设置。

最新更新