43

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

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

在构建应用程序时,xCode 升级了代码设置中的某些内容,但未能构建并出现错误。

在 iPad XIB 上,我收到错误消息:“非法配置:6.0 之前的 iOS 版本上的自动布局”。

我尝试在文件检查器中启用和禁用“使用自动布局”复选框,但它不起作用。

请帮我解决这个问题。

4

7 回答 7

79

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

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

在此处输入图像描述

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

在此处输入图像描述

于 2013-09-11T09:45:40.543 回答
43

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

于 2013-09-18T23:57:46.913 回答
14

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

于 2013-09-23T18:33:26.270 回答
7

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

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

  1. 清理项目(按 Cmd + Shift + K)
  2. 重置模拟器(iOS模拟器菜单项->“重置内容和设置”)
  3. 重启 Xcode
  4. 再次尝试构建,希望您现在可以
于 2013-09-11T10:17:03.707 回答
1

自动布局是iOS6.0及以后的一个功能,如果你需要支持iOS 5,不要使用自动布局。

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

请浏览上面的文档,并检查“iOS6.0 中的新功能”和“自动布局”的搜索

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

于 2013-12-19T11:52:52.167 回答
0

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

step1.选择你的项目

step2.选择常规选项卡

step3.更改项目部署目标。

于 2015-06-10T12:22:39.507 回答
0

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

上述所有设置都是为了显示所有这些设置的 IOS 7.0。因此,我在设置选项卡下进行了更深入的查看,发现我在发布下有一个子条目,上面写着“任何架构”设置为 5.5.1。我将其更改为 IOS 7.0 并为我完成了这项工作。

把它写在这里以防我将来需要再次查找它。

于 2016-06-20T07:19:03.867 回答