我有一个 iOS 应用程序在 iOS 6 的所有设备上运行良好。
我最近将我的 xcode 升级到 5.0 版,并尝试在 iPhone 5 上为 iOS 7 构建相同的应用程序。
在构建应用程序时,xCode 升级了代码设置中的某些内容,但未能构建并出现错误。
在 iPad XIB 上,我收到错误消息:“非法配置:6.0 之前的 iOS 版本上的自动布局”。
我尝试在文件检查器中启用和禁用“使用自动布局”复选框,但它不起作用。
请帮我解决这个问题。
我有一个 iOS 应用程序在 iOS 6 的所有设备上运行良好。
我最近将我的 xcode 升级到 5.0 版,并尝试在 iPhone 5 上为 iOS 7 构建相同的应用程序。
在构建应用程序时,xCode 升级了代码设置中的某些内容,但未能构建并出现错误。
在 iPad XIB 上,我收到错误消息:“非法配置:6.0 之前的 iOS 版本上的自动布局”。
我尝试在文件检查器中启用和禁用“使用自动布局”复选框,但它不起作用。
请帮我解决这个问题。
您的问题是您的项目的“部署目标”是“5.0”,并且您使用的功能不适用于 iOS 5。
检查构建目标的“常规”选项卡
并将其更新到至少 6.0 以使用自动布局
在 Xcode 5 中的 .xib 文件中,单击有问题的控件。转到右侧的属性菜单,然后单击“文件检查器”选项卡。它是看起来像一张纸的标签。在该选项卡上,有一个名为“Interface Builder Document”的部分。确保为“iOS 6.0 及更高版本”设置了“Builds for”属性。如果上述其他修复均无效,则这可能是您的罪魁祸首。
有一个非常简单的修复。您只需取消选中“常规”选项卡中的“使用自动布局”。更多信息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 版本时,事情可能会出错。
以下是一些您可以尝试的一般提示:
自动布局是iOS6.0及以后的一个功能,如果你需要支持iOS 5,不要使用自动布局。
请浏览上面的文档,并检查“iOS6.0 中的新功能”和“自动布局”的搜索
问题可能是因为你的项目中的目标版本,我猜它可能是 5.0。这个问题有一个解决方案
step1.选择你的项目
step2.选择常规选项卡
step3.更改项目部署目标。
我遇到了同样的问题,并检查了是否在 IOS 6.0 以下设置了任何部署目标设置。
上述所有设置都是为了显示所有这些设置的 IOS 7.0。因此,我在设置选项卡下进行了更深入的查看,发现我在发布下有一个子条目,上面写着“任何架构”设置为 5.5.1。我将其更改为 IOS 7.0 并为我完成了这项工作。
把它写在这里以防我将来需要再次查找它。