是否可以在Xcode 5.1.1中为iOS 8.1构建应用程序?

时间:2014-10-21 07:08:40

标签: ios xcode

昨天,我升级到iOS 8.1,现在我无法在Xcode 5.1.1中构建应用程序。是否存在可以在Xcode 5.1.1上安装的iOS 8.1 SDK?

3 个答案:

答案 0 :(得分:4)

您不能在Xcode 5.1.1上安装iOS 8.1 SDK。 Apple不支持旧版Xcode。

您可以使用Xcode 5.x构建与iOS 8.1兼容的应用程序,但您无法使用iOS 8.1的新功能。

答案 1 :(得分:0)

如果您安装了maverik或yosemite,那么您只能更新到xcode 6.x。此外,Xcode 5.1不允许安装iOS 8.x的iPad用作开发设备,因此您只能使用模拟器。面对同样的问题,我试图更新到xcode 6.1只是为了发现它不会安装在我的Mountain Lion系统上。这意味着它可能是时候首先升级我的OSX了。

答案 2 :(得分:0)

我有一个双启动机器,可以启动到10.8.5和10.10.5。

在10.10.5安装中,我有Xcode 6.x和Xcode 7.2(截至本文撰写时的最新版本)。

我刚刚使用" Mountain Lion / Xcode 5.1.1 / iOS SDK 8.1"构建了一个iOS 8.x应用程序。我正在调试运行8.4.1的iPod Touch。在我的10.10启动中,我在iOS 9.2上运行Xcode7和调试设备。

由于某些限制,可以将较新的iOS SDK与较旧的Xcode一起使用。这取决于SDK标头中使用了多少新语言功能。 Apple SDK标题往往设计得非常好。只需将iOS 8和设备支持文件从较新的Xcode复制到较旧的Xcode即可。显然,您将无法在Storyboard和XIB中设计使用8.1功能。

例如: 将iOS 8.x SDK从Xcode 6.x复制到Xcode 5.1.1

消息来源 /Volumes/MACOSX10.10/Applications/Xcode6.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

目的地文件夹 /Volumes/MACOSX10.8/Applications/Xcode5.1.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

将相应的设备支持文件从较新的Xcode复制到较旧的Xcode:

消息来源 /Volumes/MACOSX10.10/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

目的地文件夹 /Volumes/MACOSX10.8/Applications/Xcode5.1.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 自iOS 4以来,这种重写Xcode的方法已经以各种形式发挥作用。

通常,几乎总是可以将+1更新的SDK与之前版本的Xcode一起使用。这是因为(理论上)当Apple使用较旧的工具链来编译较新的工具时,存在切换期。

另外,在安装新的SDK之后,可能需要在硬件出现在Xcode工具栏的下拉列表之前重新创建项目方案。通常我所做的是进入"管理方案",选择所有现有方案并删除它们。然后,单击"立即自动创建方案"。这是将项目从一个Xcode安装移动到另一个Xcode安装的一般技术,似乎对硬件识别很重要。