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

met*_*urg 43 ios autolayout ios7

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

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

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

在iPad XIB上,我收到一个错误:"非法配置:iOS版本6.0之前的自动布局".

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

请帮我解决这个问题.

Dav*_*ist 78

您的问题是您的项目的"部署目标"是"5.0",并且您正在使用iOS 5不可用的功能.

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

在此输入图像描述

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

在此输入图像描述

  • 是的,但是在xcode 4.6.3中编译时,相同的代码工作正常.Evevn的部署目标低至4.3. (2认同)

Chr*_*ine 43

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

  • 注意---如果有人在搜索,我会在谈话结束后回答.如果以上问题没有解决,这就是这个问题的答案.我希望我能帮助你.---- (2认同)

Ant*_*vov 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 -和-后/

  • 但是......但是......那么你再也不能使用autolayout了!治愈比疾病更糟糕! (3认同)

JRG*_*per 7

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

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

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

  • 没有详细介绍Xcode 5(我在NDA下......),现在似乎更难以支持iOS 5+.Apple似乎非常鼓励开发人员仅支持iOS 6+.iOS 7在那些难以支持6.0 +的地方做了一些相当激进的改变......就此而言,我们完全放弃了对iOS 5的支持. (2认同)