升级到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版本时,事情可能会出错。
以下是您可以尝试的一些常规提示:
- 清理项目(按Cmd + Shift + K)
- 重置模拟器(iOS模拟器菜单项 – >“重置内容和设置”)
- 重新启动Xcode
- 再次尝试build设,希望你现在可以
Autolayout是iOS6.0及更高版本的一项function,如果您需要支持iOS 5,请勿使用自动布局。
请通过上面的文档,并检查“iOS6.0新增内容”,并select“自动布局”
问题可能是因为你的项目的目标版本,它可能是5.0我猜。有一个解决这个问题
步骤1.select您的项目
步骤2.select“常规”选项卡
step3.更改项目部署目标。
我遇到了同样的问题,并检查是否有任何部署目标设置设置在IOS 6.0以下。
所有上面提到的设置都是为了显示所有的IOS 7.0。 所以我更深入的设置选项卡下,我发现我有一个子项目发布说,“任何架构”设置为5.5.1。 我改变了IOS 7.0,为我做了这个工作。
只要把它写下来,以防将来再次寻找。