1. ホーム
  2. ios

[解決済み] Xcode Storyboardの警告。現在の構成では、アイテムを参照する制約がオフになっています。現在の構成でこの制約をオフにしてください。

2022-04-27 21:44:59

質問

この警告はXcode 6.1で発生します。この警告は何を意味し、何が起こるのか、どなたかお分かりになりますか?ありがとうございます。

以下は、ソースコードで警告を開いたスクリーンショットです"。

どの制約が警告の原因になっているかを調べるには?Xcodeはどの制約が問題であるかを教えてくれません。

解決方法は?

この警告は、Xcode 6.1.1以降で発生することがあり、煩わしいものです。主な問題は、警告をクリックすることによって、参照された制約を簡単に見つけることができないことです。これはバグであり、遅かれ早かれ修正されると思います。

しかし、それまでの間、この小さな回避策を使用することができます。

ステップ1:迷惑な警告を検出する?

ステップ2:警告を右/Ctrl-クリックし、選択します。 Reveal in Log ????

ステップ3:次のログのスニペットの美しさに感心してください。

... snip ...
/Devel/MyCrippledAppNG/MyCrippledApp/Main_iPad.storyboard:Dlb-cb-nWC: warning: Constraint referencing items turned off in current configuration. Turn off this constraint in the current configuration.
/Devel/MyCrippledAppNG/MyCrippledApp/Main_iPad.storyboard:6Ze-mO-v5N: warning: Constraint referencing items turned off in current configuration. Turn off this constraint in the current configuration.
/Devel/MyCrippledAppNG/MyCrippledApp/Main_iPad.storyboard:9av-xw-u1o: warning: Constraint referencing items turned off in current configuration. Turn off this constraint in the current configuration.
/Devel/MyCrippledAppNG/MyCrippledApp/Main_iPad.storyboard:RPt-Uf-vaZ: warning: Constraint referencing items turned off in current configuration. Turn off this constraint in the current configuration.
/Devel/MyCrippledAppNG/MyCrippledApp/Main_iPad.storyboard:Rnc-4M-7jV: warning: Constraint referencing items turned off in current configuration. Turn off this constraint in the current configuration.
/Devel/MyCrippledAppNG/MyCrippledApp/Main_iPad.storyboard:epJ-D9-KEF: warning: Constraint referencing items turned off in current configuration. Turn off this constraint in the current configuration.
/Devel/MyCrippledAppNG/MyCrippledApp/Main_iPad.storyboard:4HC-Gu-01w: warning: Constraint referencing items turned off in current configuration. Turn off this constraint in the current configuration.
... snip ...

うーん...。これは何だろう...?

ステップ4:プロジェクトの検索バーに放り込んでみよう... ?

???? はい、正解です。それをクリックしてください。

ステップ5:? OMG! Appleがこの迷惑なバグを修正するまで、数分間余分な生産性をお楽しみください。????


2016年に向けて...

  • ログで公開」で取得できない場合は、「レポートナビゲーター」を表示します。(一番左の列の一番右のタブです。)そこでビルド結果を掘り下げてみてください。そうすると、制約IDを含むビルドログが表示されます。 ビルドサクシード

  • 2016年5月のXcodeでは、迷惑なことに、終了して 再起動 Xcodeでこの警告を消すことができる場合があります。

  • なお、紛らわしいことに、同じエラーが無関係の問題によって引き起こされることがあります(これはAppleのバグかエラー言語の使い方が悪いようです):もしあなたが IBInspectable の項目があり、たまたま リネーム をSwiftファイル内で使用することができます。Xcodeは ない という名前のUserDefinedRuntimeAttributesを削除してくれます。Identity Inspector" (右パネルの項目3)をクリックして、不用品を削除してください。

2017年に向けて...

  • さらにもう一つ、よくある、そして実にシンプルな原因があります。もし、あなたがたまたま アンインストール という項目があります。この記事を書いている時点では、非常にシンプルにXcode は、そのアイテムにつながるすべての制約を自動的にアンインストールすることを知りません。 . 簡単に言うと、アンインストールされたアイテムを見て、そのすべての制約に対して、アンインストールとマークするだけです。 (あるいは、一時的にアンインストールされたアイテムを完全に削除して、それが問題であるかどうかを確認します。)