27

Illegal Configuration - iOS 9.0 之前的安全区域布局指南

停止此错误的正确方法是什么?

现在我只是取消选中“使用安全区域布局指南”,它允许我编译应用程序而不会出错。

4

6 回答 6

39

要解决此问题,您需要执行以下步骤:

  1. 您需要在 Interface Builder 中单击 ViewController。
  2. 然后转到属性检查器。然后点击那里的“文件检查器”。
  3. 禁用“使用安全区域布局指南”。

禁用使用安全区域布局指南

于 2017-10-05T09:47:35.303 回答
8

Apple 在WWDC 2017 Session 412中告诉我们这Safe Area Layout Guide可向后部署的。但它似乎不支持 iOS 8.0。我在 Xcode 9 GM 上也遇到了同样的错误。

就我而言,我停止使用Safe Area Layout Guide, 但使用Top Layout Guideand Bottom Layout Guide,即使它们在 iOS 11 上已被弃用。

于 2017-09-13T07:45:28.553 回答
6

在我的情况下,所有部署目标都必须从 8.0 提高到 9.0 :-[

如果您必须支持 8.0 接受的答案作品。

于 2017-09-12T10:48:39.427 回答
0

如果您的 CocoaPods 遇到此错误,您必须强制将您的 pods 部署目标放在 podfile 中,最低 iOS 9.0,XCode 9 应该管理这种情况,但这在撰写本文时不起作用

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '9.0'
    end
  end
end
于 2017-10-02T14:31:20.320 回答
0

尝试关闭然后重新打开 Xcode。

于 2017-11-14T18:42:12.350 回答
0

我认为支持 iPhone X、iPhone XS 和 iPhone XR 等最新的 iOS 设备势在必行。这个问题的公认答案未能解决这个问题。在 Interface Builder 中,安全区域是一个布局指南,代表视图中未被条形和其他内容遮挡的部分。在 iOS 11+ 中,Apple 弃用了顶部和底部布局指南,并将其替换为此安全区域布局指南。

要解决此非法配置构建错误,您应该:

  1. 更新您的项目文件以支持 iOS 9 的部署目标,而不是 iOS 8。

  2. 单击项目菜单上的“清理构建文件夹”菜单项。

  3. 关闭 xCode 10,然后重新启动它。

  4. 重建您的应用程序。

请注意,“非法配置”构建错误不再出现,您现在可以在您选择的模拟器中运行您的应用程序。

于 2018-10-06T21:30:29.317 回答