停止此错误的正确方法是什么?
现在我只是取消选中“使用安全区域布局指南”,它允许我编译应用程序而不会出错。
要解决此问题,您需要执行以下步骤:
Apple 在WWDC 2017 Session 412中告诉我们这Safe Area Layout Guide
是可向后部署的。但它似乎不支持 iOS 8.0。我在 Xcode 9 GM 上也遇到了同样的错误。
就我而言,我停止使用Safe Area Layout Guide
, 但使用Top Layout Guide
and Bottom Layout Guide
,即使它们在 iOS 11 上已被弃用。
在我的情况下,所有部署目标都必须从 8.0 提高到 9.0 :-[
如果您必须支持 8.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
尝试关闭然后重新打开 Xcode。
我认为支持 iPhone X、iPhone XS 和 iPhone XR 等最新的 iOS 设备势在必行。这个问题的公认答案未能解决这个问题。在 Interface Builder 中,安全区域是一个布局指南,代表视图中未被条形和其他内容遮挡的部分。在 iOS 11+ 中,Apple 弃用了顶部和底部布局指南,并将其替换为此安全区域布局指南。
要解决此非法配置构建错误,您应该:
更新您的项目文件以支持 iOS 9 的部署目标,而不是 iOS 8。
单击项目菜单上的“清理构建文件夹”菜单项。
关闭 xCode 10,然后重新启动它。
重建您的应用程序。
请注意,“非法配置”构建错误不再出现,您现在可以在您选择的模拟器中运行您的应用程序。