Xcode 스토리보드 경고: 현재 구성에서 항목을 참조하는 제약 조건이 해제되었습니다.현재 구성에서 이 제약 조건 해제
이 경고는 Xcode 6.1에서 발생합니다.이 경고가 무엇을 의미하고 어떤 일이 일어날 것인지 아는 사람?감사합니다!
아래는 소스 코드로 경고가 열린 스크린샷입니다."

경고의 원인이 되는 제약 조건을 찾는 방법은 무엇입니까?Xcode는 어떤 제약 조건이 문제인지 알려주지 않습니다.
이 경고는 성가실 수 있으며 Xcode 6.1.1에서 발생합니다.주요 문제는 경고를 클릭하여 참조된 제약 조건을 쉽게 찾을 수 없다는 것입니다.이것은 버그이고 조만간 고쳐질 것 같습니다.
그러나 그 동안 다음과 같은 간단한 해결 방법을 사용할 수 있습니다.
1단계: 성가신 경고 탐지

warning, : "/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월 5일의 Xcode의 경우, 성가시게도 이 경고를 지우려면 Xcode를 종료하고 다시 시작해야 합니다.
한 오류가 없는 오류 에 의해 할 수 . 이 혼스럽게, 동일이관수있다습니발할생도의해없제는에문련다란니이것류오나납은타가사잘한버된로으용못의언어오는류또그이▁you▁note(▁if▁can▁error▁language▁same다,▁(▁the▁an)것▁be혼▁confusingthis▁that다란▁have,:▁bug▁poor은▁ofly니니▁unrelated▁apple▁problem습동▁use▁error납▁or▁by▁caused나타있도일게럽스로으사▁to
IBInspectable항목의 이름을 변경할 수 있습니다.Xcode는 사용자의 이전 이름 UserDefinedRuntimeAttributes를 삭제하지 않습니다."Identity Inspector"(오른쪽 패널의 항목 3)를 클릭하고 더드 항목을 삭제하기만 하면 됩니다.
2017년에는...
- 그러나 문제의 또 다른 공통적이고, 정말로 단순한 원인입니다.항목을 제거한 경우:작성 시점에서 Xcode는 해당 항목으로 이어지는 제약 조건도 자동으로 제거할 수 없습니다.간단히 말해, 설치되지 않은 항목을 보고 모든 제약 조건에 대해 설치되지 않음으로 표시합니다. (또는 단순히 설치되지 않은 항목을 일시적으로 모두 삭제하여 문제가 있는지 확인하십시오.)
이 메시지는 스토리보드에서 보기를 비활성화했지만 해당 보기를 기반으로 제약 조건을 비활성화하지 않은 경우 트리거됩니다.
예를 들어, 단추를 비활성화했지만 해당 단추에 연결된 몇 가지 제약 조건이 있습니다.높이 또는 너비와 같은 고유 제약 조건이거나 다른 뷰로부터의 거리와 같은 상대 제약 조건일 수 있습니다.
보기를 참조하는 각 제약 조건을 해제하고 수동으로 수행해야 합니다.Xcode는 여기서 지나치게 보수적이고 당신을 위해 그것을 하지 않을 것입니다.
이 해결책은 저에게 효과가 있습니다.
Xcode 5에서 개발한 프로젝트의 여러 항목을 Xcode 6으로 복사했고, Xcode 6의 스토리보드는 여러 레이아웃을 지원하기 때문에 제약 조건마다 현재 구성으로 설치해야 합니다.
예를 들어, 아래와 같이 설정해야 하는 제약 조건에 대해 "콤팩트 너비 | 일반 높이"를 사용하고 있습니다.

프로젝트의 수백 가지 제약 조건, 청소 및 구축을 모두 확인하고 설정한 후에 경고가 사라집니다.
이 오류가 어떻게 발생했는지 제 사례를 추가하고 싶습니다. 저의 경우 "Cmd+Backspace"가 있는 텍스트 필드를 삭제하고 싶었습니다.이 작업은 Scene-Builder Tree-View에서 직접 수행했습니다.
스누즈 필드가 회색으로 표시된 것을 볼 수 있습니다.
그래서 그것은 저에게 쉽게 발견되었습니다.다음을 선택하여 필드를 실제로 삭제할 수 있습니다.
메뉴에서 편집-삭제
놀랍게도 - 이렇게 하면 필드(제약 조건 포함)가 실제로 삭제됩니다.아마도 이것은 누군가가 이 성가신 경고의 원인을 쉽게 찾는 데 도움이 될 것입니다...
확장 설명
다른 답변에는 문제가 없습니다.저는 원래 경고의 문구에 주의를 기울이고 워크플로우에 이러한 문구가 표시될 수 있는 몇 가지 사용 사례를 식별하고 싶었습니다.

현재 구성에서 항목을 참조하는 제약 조건이 해제되었습니다.
하나 이상의 제약 조건에서 참조되는 일부 항목(일반적으로 볼 수 있는 컨트롤 또는 사용자 정의 보기)이 해제됨(사용 안 함 또는 "설치됨" 확인란 선택 취소됨)을 의미합니다.예를 들어 스토리보드의 컨트롤 또는 뷰를 기본 뷰 밖으로 이동하기로 결정한 경우(또는 크기 클래스에서 흥미로운 작업을 수행할 때 가끔 볼 수 있음) 컨트롤에 제약 조건이 연결된 경우 이 경고가 표시될 수 있습니다.

권장 솔루션과 함께:
현재 구성에서 이 제약 조건을 해제합니다.
수정을 위한 두 가지 접근법
문서 개요
시각적으로 스토리보드에서 문서 개요를 열고 기본 뷰 밖에 있는 컨트롤/뷰를 참조하는 회색으로 표시된 제약 조건을 찾을 수 있습니다(요약을 넓히고 제약 조건을 클릭한 다음 속성 검사기를 보고 마우스를 아래로 눌러 빠르게 검토).그런 다음 이 컨텍스트(크기 클래스)에서 제약 조건을 제거합니다.예를 들어, 제 경우에는 나중에 어디에 표시할지 결정할 때까지 컨트롤을 보류하고 있기 때문에 나중에 표시할 때까지 문제가 되는 제약 조건을 완전히 삭제하기로 선택했습니다.그러나 크기 클래스에서는 특성 검사기에 설치된 확인란을 사용하여 현재 컨텍스트에서 제약 조건을 제거합니다.
로그 탐색기/도구 찾기
또한 Log Navigator를 계속 사용하여 스토리보드의 각 개체에 지정된 고유 식별자를 통해 문제 제어를 찾을 수 있습니다.로그에서 노란색으로 강조 표시된 텍스트 바로 앞에 있으며 일반적으로 위의 예에서 볼 수 있는 형태를 취합니다. jvj-mY-DHF
그런 다음 식별자를 사용하여 Xcode의 찾기 도구를 사용하여 위반 제약 조건을 찾아 삭제하거나(완전하게) 제거할 수 있습니다.

Xml과 그 단순성을 좋아한다면 스토리보드를 소스 코드로 열고 문제가 되는 고유 식별자를 찾아 적절한 Xml 블록을 삭제하면 됩니다.
할 수 이유 중 하나는 제약조건과 되지 않는 입니다(" "" "" " " " " " " ").wAny hAny는 일반적인 경우입니다.이런 경우에는 Interface Builder에서 다른 크기 클래스를 선택하면 됩니다.
여백 제약 조건 옵션을 선택하지 않고 객체(보기가 아닌)에 새 제약 조건을 설정한 경우에 발생합니다.옵션(기본값)을 선택하면 문제가 해결됩니다.
저에게 효과가 있었던 것은 "특성 변화 사용"을 해제한 다음 치료를 수행한 다음 다시 설정하는 것입니다.다음 빌드에는 경고가 없습니다.
특성 변화 사용을 해제하려면 프로젝트 탐색기에서 스토리보드를 선택한 다음 파일 관리자를 선택합니다.
그런 다음 "특성 변화 사용"을 선택 취소하고 Shift-CMD K를 눌러 치료를 수행한 다음 특성 변화를 사용하려면 다시 설정하십시오.
다른 답변으로 인해 지속적인 제약이 있는 줄 알았는데, 이전에 삭제한 항목에 대한 '아울렛' 때문이었습니다.수행할 작업:
- View 컨트롤러 선택
- 오른쪽 상단에 있는 '아울렛' 아이콘을 클릭합니다.
- 아웃렛을 살펴보고 필요하지 않은 항목은 신중하게 삭제합니다.
최악의 경우 모든 콘센트를 삭제하고 다시 연결합니다.사건 해결!
@BadCat의 대답에서 언급되고 잘 안내된 것처럼, 저는 계단을 따라 내려갔고 감히 한 걸음 더 내디뎠습니다!
BadCats의 마지막 단계 후 수행할 단계는 다음과 같습니다.
1단계:
인터페이스 빌더에서 제약 조건을 선택한 다음, 그것이 무엇을 위한 것인지를 염두에 두고 삭제했습니다.
2단계
XCode 프로젝트를 구축하면 경고 수가 증가할 수 있음을 알 수 있습니다.잘 컴파일해야 하는 제약 조건을 삭제했기 때문입니다.자, 세 번째 단계로 이동합니다!
3단계
염두에 두었던 제약 조건(삭제한 제약 조건)을 다시 추가합니다.그리고 다시 조립합니다!
나는 이렇게 하는 것만으로도 경고가 사라졌습니다!어떤 사람들은 이것이 잘 될 것이라고 생각합니다!
원인:
제가 이 경고의 원인이 된 문제를 이해할 수 있듯이, IBO 아울렛에 라벨이 연결되어 있었는데 이름이 대문자로 시작되었습니다.그래서 저는 ViewController에서 간단한 문자로 이름을 바꾸고 IB에서 변경하려고 했습니다.나는 과거의 IBOutlet을 제거하고 새로 이름이 바뀐 속성 이름에 연결하러 가서 연결했습니다.그러면 새로운 경고가 뜨는 것을 알아차렸습니다.
처음에는 이 스레드에서도 다음과 같은 대답을 시도했지만 도움이 되지 않았습니다!
건배!
제 경우는 라벨을 선택한 다음 컨트롤 + X를 클릭합니다. 비활성화되지만 저는 아무것도 하지 않습니다.제가 건축할 때, 그것은 경고를 표시할 것입니다.솔루션: 레이블 제거 또는 레이블에 대해 선택한 컨트롤 + X를 제거합니다.
제약 조건을 포함한 UI 요소를 모두 삭제하고 다시 추가하면 경고가 사라집니다.어쨌든 이것은 이것을 해결하는 최악의 방법이지만 유용한 방법입니다.
스택 뷰에서 문제가 발생했습니다.제약 조건을 삭제하고 다시 추가하는 것은 도움이 되지 않았습니다.청소 및 재구축은 도움이 되지 않았습니다.
저에게 해결책은 완전히 새로운 스택 뷰 객체를 만드는 것이었습니다.
그런 다음 이전 스택 뷰의 모든 요소를 새 스택 뷰로 이동합니다.
이전 스택 보기를 삭제하여 문제를 해결했습니다.
저에게 문제는 "wR" 보기 클래스에 대한 "설치됨" 제약 조건이었는데, 이제 모든 보기 클래스에 대해 "설치됨"이 필요했습니다.
일반적인 "설치됨" 상자를 선택하고 "설치됨" 상자의 "wR" 선택을 취소하면 제약 조건이 올바르게 작동합니다.
하지만 경고는 여전히 사라지지 않았습니다.경고가 사라지도록 하려면 "X"를 왼쪽으로 눌러 "wR" 옵션을 모두 삭제해야 합니다.
언급URL : https://stackoverflow.com/questions/26547399/xcode-storyboard-warning-constraint-referencing-items-turned-off-in-current-con
'programing' 카테고리의 다른 글
| 자바 프로세스 목록 (0) | 2023.05.15 |
|---|---|
| psql: FATAL: "dev" 사용자에 대한 피어 인증 실패 (0) | 2023.05.15 |
| 연속 번호 목록을 생성하려면 어떻게 해야 합니까? (0) | 2023.05.15 |
| 컴파일러에 필요한 멤버 'microsoft.csharp.runtimebinder.binder.convert'이(가) 없습니다. (0) | 2023.05.15 |
| 웹 응용 프로그램 프로젝트 [...]가 IIS를 사용하도록 구성되었습니다.웹 서버 [...]를 찾을 수 없습니다. (0) | 2023.05.15 |








