升级到iOS 7的应用程序 – 错误“自动布局在iOS版本6.0以前”(但要iOS 7不老)

我有一个在iOS 6中的所有设备上运行良好的iOS应用程序。

我最近升级了我的xcode到5.0版,并尝试在iPhone 5上为iOS 7构build相同的应用程序。

在构build应用程序时,xCode在代码设置中升级了一些东西,但未能生成错误。

在iPad XIB上,出现错误:“非法configuration:iOS 6.0以前版本的自动布局”。

我尝试启用和禁用文件检查器“使用Autolayout”checkbox,但它没有奏效。

请帮我解决这个问题。

您的问题是,您的项目的“部署目标”是“5.0”,并且您正在使用的function不适用于iOS 5。

检查您的构build目标的“常规”选项卡

在这里输入图像说明

并将其更新至6.0以使用自动布局

在这里输入图像说明

在Xcode 5的.xib文件中,点击有问题的控件。 转到右侧的属性菜单,然后单击“文件检查器”选项卡。 这是看起来像一张纸的标签。 在该选项卡上有一个名为“Interface Builder Document”的部分。 确保“Builds for”属性设置为“iOS 6.0及更高版本”。 如果上面没有其他的修复工作,这可能是你的罪魁祸首。

有一个非常简单的修复。 您只需在常规选项卡中取消选中“使用自动布局”。 更多信息http://shreekantpawar.com/2012/12/20/simple-solution-to-auto-layout-on-ios-versions-prior-to-6-0-error-in-mac-osx-10- 7 -和-后/

假设你实际上只针对iOS 6.0+,这听起来像是一个与升级Xcode相关的问题。 有时,当转换到更新的Xcode版本时,事情可能会出错。

以下是您可以尝试的一些常规提示:

  1. 清理项目(按Cmd + Shift + K)
  2. 重置模拟器(iOS模拟器菜单项 – >“重置内容和设置”)
  3. 重新启动Xcode
  4. 再次尝试build设,希望你现在可以

Autolayout是iOS6.0及更高版本的一项function,如果您需要支持iOS 5,请勿使用自动布局。

https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS6.html#//apple_ref/doc/uid/TP40011812-SW1

请通过上面的文档,并检查“iOS6.0新增内容”,并select“自动布局”

https://discussions.apple.com/message/19879144#19879144

问题可能是因为你的项目的目标版本,它可能是5.0我猜。有一个解决这个问题

步骤1.select您的项目

步骤2.select“常规”选项卡

step3.更改项目部署目标。

我遇到了同样的问题,并检查是否有任何部署目标设置设置在IOS 6.0以下。

所有上面提到的设置都是为了显示所有的IOS 7.0。 所以我更深入的设置选项卡下,我发现我有一个子项目发布说,“任何架构”设置为5.5.1。 我改变了IOS 7.0,为我做了这个工作。

只要把它写下来,以防将来再次寻找。