xcode解决“安全区域布局”错误

时间:2017-08-25 13:41:32

标签: safearealayoutguide

Illegal Configuration - Safe Area Layout Guide before iOS 9.0

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

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

6 个答案:

答案 0 :(得分:33)

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

  1. 您需要在Interface Builder中单击ViewController。
  2. 然后转到属性检查器。然后单击“文件检查器”。
  3. 禁用“使用安全区域布局指南”。
  4. Use safe area layout guides disabled

答案 1 :(得分:8)

Apple在WWDC 2017 Session 412告诉我们 rx = re.compile(""" VRF\s(.+?)\s\(.*RD\s(.*);.*[\n\r] ^.*$[\n\r] ^.*$[\n\r] ^.*$[\n\r] (^.*) """,re.MULTILINE|re.VERBOSE) 可向后部署。但它似乎不支持iOS 8.0。我在Xcode 9 GM上也遇到了同样的错误。

在我的情况下,我停止使用Safe Area Layout Guide,但使用Safe Area Layout GuideTop Layout Guide,即使它们已在iOS 11上弃用。

答案 2 :(得分:5)

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

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

答案 3 :(得分:0)

如果你的CocoaPods遇到这个错误,你必须在最低iOS 9.0的podfile中强制你的pods部署目标,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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

我认为必须支持最新的iOS设备,例如iPhone X,iPhone XS和iPhone XR。对此问题的公认答案无法解决。在Interface Builder中,“安全区域”是一个布局指南,表示视图的未被栏和其他内容遮挡的部分。在iOS 11以上版本中,Apple不赞成使用顶部和底部布局指南,而将其替换为此“安全区域布局”指南。

要解决此非法配置生成错误,您应该:

  1. 更新项目文件以支持iOS 9(而非iOS 8)的部署目标。

  2. 在“项目”菜单上单击“清洁生成文件夹”菜单项。

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

  4. 重建您的应用。

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