web-dev-qa-db-ja.com

xcode「セーフエリアレイアウト」エラーを解決

Illegal Configuration - Safe Area Layout Guide before iOS 9.0

このエラーを停止する正しい方法は何ですか?

今のところ、「セーフエリアレイアウトガイドを使用する」のチェックを外すだけで、エラーなしでアプリをコンパイルできます。

24
Jacksonkr

Appleは WWDC 2017 Session 412Safe Area Layout Guide後方展開可能であると言った。しかし、iOS 8.0をサポートしていないようです。 Xcode 9でも同じエラーが発生しましたGMも。

私の場合、Safe Area Layout Guideの使用を停止しましたが、Top Layout GuideおよびBottom Layout Guideを使用します(iOS 11では非推奨ですが)。

8
Joey

この問題を解決するには、次の手順を実行する必要があります。

  1. Interface BuilderでViewControllerをクリックする必要があります。
  2. 次に、属性インスペクターに移動します。 [ファイルインスペクター]をクリックします。
  3. 「セーフエリアレイアウトガイドを使用する」を無効にします。

Use safe area layout guides disabled

33
Dmitriy Greh

私の場合、すべての展開ターゲットを8.0から9.0に引き上げる必要がありました:-[

8.0の承認済み回答作品をサポートする必要がある場合。

5
Anton Tropashko

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
0
Aximem

Xcodeを閉じてから再度開いてみてください。

0
S Yoshida

IPhone X、iPhone XS、iPhone XRなどの最新のiOSデバイスをサポートすることが不可欠だと思います。この質問に対する受け入れられた答えは、これに対処することに失敗します。 Interface Builderでは、セーフエリアは、バーやその他のコンテンツによって隠されていないビューの部分を表すレイアウトガイドです。 iOS 11以降では、Appleは上部および下部のレイアウトガイドを廃止し、このセーフエリアレイアウトガイドに置き換えています。

この不正な構成ビルドエラーを解決するには、以下を行う必要があります。

  1. IOS 8ではなくiOS 9の展開ターゲットをサポートするようにプロジェクトファイルを更新します。

  2. [プロジェクト]メニューの[ビルドフォルダのクリーンアップ]メニュー項目をクリックします。

  3. XCode 10を閉じてから再起動します。

  4. アプリを再構築します。

「不正な設定」ビルドエラーは表示されなくなり、選択したシミュレータでアプリを実行できるようになりました。

0
Fred T