【问题标题】:Upgraded app to iOS 7 - error "Auto Layout on iOS Versions prior to 6.0" (but want iOS 7 not older)将应用程序升级到 iOS 7 - 错误“在 6.0 之前的 iOS 版本上自动布局”(但不希望 iOS 7 更早)
【发布时间】:2013-09-15 03:53:48
【问题描述】:

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

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

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

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

我尝试在文件检查器中启用和禁用“使用自动布局”复选框,但没有成功。

请帮我解决这个问题。

【问题讨论】:

  • iOS 6 之前不支持自动布局。“修复这个问题”:1)不要使用它。 2) 需要 iOS 6。
  • “iOS 6 之前不支持自动布局”... iOS 6 之前我什么都没用,我用的是iOS 7。不兼容吗?
  • 我说我把我的xCode升级到5.0,你为什么把标签编辑到iOS 5?
  • 但我没用,这才是重点。
  • 检查项目的“部署目标”。我敢打赌它是“5.0”

标签: ios autolayout ios7


【解决方案1】:

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

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

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

【讨论】:

  • 是的,但是相同的代码在 xcode 4.6.3 中编译时可以正常工作。 Evevn 部署目标低至 4.3。
  • 同意。我试过了,尽管将部署目标设置为 5.0,但没有看到错误
【解决方案2】:

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

【讨论】:

  • 注意---如果有人在搜索这个,我在对话完成后回答。如果上面没有解决这个问题,这就是这个问题的答案。我希望我能帮助你。 ----
  • 这为我解决了问题。原始值是 Project Deployment(我已经设置为 6.0),但它仍然无法使用该设置。
  • 我在更新 Xcode 后遇到了同样的问题。这对我来说非常有效。
【解决方案3】:

有一个非常简单的修复。您只需在“常规”选项卡中取消选中“使用自动布局”。 更多信息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/

【讨论】:

  • 但是……但是……那么你就不能再使用自动布局了!治病不如治病!
  • 这对我有用。虽然它不在常规选项卡中,但它在文件检查器选项卡中。
  • 第一点,至少你可以编译运行成功。
【解决方案4】:

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

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

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

【讨论】:

  • 不,这行不通。我实际上是针对 iOS 5.0+。这是否意味着我们必须更改最低部署目标?
  • 没有详细介绍 Xcode 5(我处于 NDA 之下...),现在似乎支持 iOS 5+ 变得更加困难。 Apple 似乎强烈鼓励开发人员仅支持 iOS 6+。 iOS 7 在一些地方做出了相当大的改变,甚至难以支持 6.0+……在这方面,我们完全放弃了对 iOS 5 的支持。
  • 是的,同意。我尝试了一些方法,但唯一有效的选项似乎是升级最低部署目标。
【解决方案5】:

自动布局是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

【讨论】:

    【解决方案6】:

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

    step1.选择你的项目

    step2.选择“常规”选项卡

    step3.更改项目部署目标。

    【讨论】:

      【解决方案7】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-25
        • 2015-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-23
        相关资源
        最近更新 更多