将应用程序升级到iOS 7 - 错误“iOS版本6.0之前的自动布局”(但希望iOS 7不旧)

时间:2013-09-11 08:08:26

标签: ios autolayout ios7

我有一个适用于iOS 6中所有设备的iOS应用程序。

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

在构建应用程序时,xCode在代码设置中升级了一些内容,但无法构建错误。

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

我尝试启用和禁用文件检查器中的“使用Autolayout”复选框,但它不起作用。

请帮我解决这个问题。

7 个答案:

答案 0 :(得分:78)

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

检查构建目标的“常规”标签

enter image description here

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

enter image description here

答案 1 :(得分:43)

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

答案 2 :(得分: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-and-later/

答案 3 :(得分:7)

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

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

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

答案 4 :(得分:1)

Autolayout是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

答案 5 :(得分:0)

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

step1。选择你的项目

step2.select常规标签

step3.change项目部署目标。

答案 6 :(得分:0)

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

所有上述设置都是为了显示所有这些设置的IOS 7.0。所以我在设置选项卡下更深入地查看了我发现我在发布时有一个子条目,其中“Any Architecture”设置为5.5.1。我把它更改为IOS 7.0,这对我来说很有用。

请将其写下来,以防将来需要再次查找。