Xcode ストーリーボードの警告: 現在の構成では、制約参照項目がオフになっています。現在の構成でこの制約をオフにしてください 質問する

Xcode ストーリーボードの警告: 現在の構成では、制約参照項目がオフになっています。現在の構成でこの制約をオフにしてください 質問する

この警告は Xcode 6.1 で発生します。この警告の意味と、この警告によって何が起こるかについて、何かご存知の方はいらっしゃいますか? よろしくお願いします!

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

ここに画像の説明を入力してください

警告の原因となっている制約を見つけるにはどうすればよいでしょうか? Xcode では、どの制約が問題なのかはわかりません。

ここに画像の説明を入力してください

ベストアンサー1

この警告は煩わしいもので、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: MG! Apple がこの厄介なバグを修正するまで、生産性を数分余分に向上させましょう。

わーい


2016年は…

  • 「ログに表示」で取得できない場合は、レポートナビゲータを表示します。(これは左端の列の右端のタブです。)そこでビルド結果を詳しく調べます。制約IDを含むビルドログが表示されます。提供元ビルド成功

ここに画像の説明を入力してください

ここに画像の説明を入力してください

  • 2016年5月のXcodeでは、面倒なことに終了して再起動場合によっては、Xcode でこの警告をクリアします。

  • 混乱を招くかもしれませんが、同じエラーが無関係な問題によって発生することもあります(これはAppleのバグかエラー言語の不適切な使用によるものと思われます)。IBInspectableアイテムがあり、名前を変更するSwiftファイルでそれらを実行できます。Xcodeではない古い名前の UserDefinedRuntimeAttributes を削除します。「Identity Inspector」(右パネルの項目 3) をクリックして、不要な項目を削除するだけです。

2017年は…

  • もう一つのよくある、そして実際もっと単純な問題の原因。もしあなたがアンインストールアイテム:執筆時点では、非常に単純なXcodeその項目につながる制約も自動的にアンインストールするかどうかはわかりません簡単に言うと、インストールされていない項目を確認し、そのすべての制約について、それらをインストールされていないものとしてマークします。(または、インストールされていない項目全体を一時的に削除して、それが問題であるかどうかを確認します。)

おすすめ記事