Appleは WWDC 2017 Session 412 でSafe Area Layout Guide
は後方展開可能であると言った。しかし、iOS 8.0をサポートしていないようです。 Xcode 9でも同じエラーが発生しましたGMも。
私の場合、Safe Area Layout Guide
の使用を停止しましたが、Top Layout Guide
およびBottom Layout Guide
を使用します(iOS 11では非推奨ですが)。
この問題を解決するには、次の手順を実行する必要があります。
私の場合、すべての展開ターゲットを8.0から9.0に引き上げる必要がありました:-[
8.0の承認済み回答作品をサポートする必要がある場合。
CocoaPodsでこのエラーが発生した場合、最低限のiOS 9.0でポッドファイルのポッド展開ターゲットを強制する必要があります。XCode9はこのケースを管理する必要がありますが、これは執筆時点では機能していません
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 8ではなくiOS 9の展開ターゲットをサポートするようにプロジェクトファイルを更新します。
[プロジェクト]メニューの[ビルドフォルダのクリーンアップ]メニュー項目をクリックします。
XCode 10を閉じてから再起動します。
アプリを再構築します。
「不正な設定」ビルドエラーは表示されなくなり、選択したシミュレータでアプリを実行できるようになりました。