XIB 파일을 연 후 Xcode 6.3이 멈추거나 중단됨


82

Xcode 6.3 (릴리스 버전)으로 업그레이드 한 후 IB_DESIGNABLE보기 가 포함 된 XIB / Storyboard 파일을 열 때마다 Xcode가 멈 춥니 다.사용자 정의 글꼴을 사용하는모든 프로젝트에 대해 사용자 지정 글꼴을 포함합니다 (해당 XIB / 스토리 보드에서 해당 글꼴을 참조 할 필요는 없음). .xib 파일을 연 다음 다른 파일로 전환하려고 시도한 후에 중지됩니다. Xcode가 중단되고 강제 종료되어야합니다.

Apple에서 버그 보고서를 열었습니다. (버그 20483867).

지금은 두 가지 해결 방법이 있습니다.

  1. Apple에서 Xcode 6.2를 다운로드하여 사용하십시오.
  2. 사용자 정의보기 헤더 파일에서 IB_DESIGNABLE 태그를 제거하십시오.

이것은 Apple 버그 일 가능성이 있지만 누구에게 더 나은 해결 방법이나 해결책이 있습니까?


7
여기서도 마찬가지로 Interface Builder에서 다른 파일로 전환하려고하면 Xcode가 완전히 멈 춥니 다. 모든 IB_DESIGNABLE 속성을 제거 하면이 문제가 해결됩니다. 지금 6.2 fow로 돌아갈 것입니다 ...
maxkonovalov 2015

1
여기도 마찬가지입니다. ~ / Library / Saved Application State / com.apple.dt.Xcode.savedState 폴더를 제거하면 도움이되지만 스토리 보드를 다시 열려고하면 동일한 문제가 발생합니다.
tikhop

"자동으로 뷰 새로 고침"을 선택 취소하여 충돌을 방지하는지 확인할 수도 있습니다. 그렇다면 잠그지 않고 "모든 뷰 새로 고침"이 가능한지 확인할 수 있습니다.
nhgrif

@nhgrif 그 설정은 어디에 있습니까?
picciano 2015

2
Apple은 sysdiagnose의 출력을 요청했습니다. 이 과정이 진행되는 동안 계속 업데이트를 제공하겠습니다.
picciano

답변:


26

Xcode 6.3.1 IB_DESIGNABLE은 스토리 보드의 사용자 정의 글꼴 및 보기 문제를 해결합니다 . Mac App Store를 통해 업데이트하면 괜찮을 것입니다.


28

더 정확한 설명을 위해 이미 수정을 제안했습니다 .

프로젝트에 사용자 정의 글꼴이 포함 된 경우에만 발생합니다. Storyboard / XIB에서 해당 글꼴을 참조하지 않고 IBDesignable 사용자 정의보기가 포함 된 Storyboard / XIB를 방문하면 멈 춥니 다.

내 해결 방법은 이전 버전의 Xcode (Xcode 6.3 베타 또는 Xcode 6.2)도 설치하고이를 사용하여 Interface Builder 파일을 업데이트하고 6.3에서 열지 않는 것입니다. 프로젝트 트리에서 option+ shift+ click파일을 사용하여 Xcode의 새 창에서 해당 Storyboard / XIB를 엽니 다 .

동결이 발생할 때마다이 명령을 사용하여 해당 프로젝트에 대해서만 저장된 상태를 지 웁니다.

rm -rf YourProject.xcodeproj/project.xcworkspace/xcuserdata


3
지우기 명령 xcuserdata이 도움이됩니다. 나를 위해 작동합니다.
Yevhen Dubinin 2015

5
CocoaPods를 사용하는 경우 .xcodeproj rm -rf YourProject.xcworkspace / xcuserdata
Nur Iman Izam

안녕하세요 저는 최근에이 문제를 많이 겪었으므로 문제를 처리하는 데 도움이되는 스크립트를 작성했습니다. CocoaPods를 사용하는 프로젝트에서는 훌륭하게 작동하지만 내 환경 밖에서 테스트하지는 않았습니다. 이 답변에 게시 된 솔루션이 포함되어 있지만 단일 프로젝트 및 작업 공간 gist.github.com/Ziewvater/3190e20b1ace2ab3c3b6을 모두 처리해야합니다 . 제가 그것을 할 수있는 개선이 있는지 알려주십시오
Ziewvater

15

Apple의 답변 : Apple의 개발자 포럼 링크

신고 해 주셔서 감사합니다. 우리는이를 추적하고 해결하기 위해 열심히 노력하고 있습니다. 안타깝게도 훌륭한 해결 방법은 없지만 다음 두 가지 옵션이 있습니다.

사용자 지정 글꼴 / IBDesignable을 사용하는 스토리 보드 / XIB가 이전에 열려 있었기 때문에 Xcode가 시작시 중단되는 경우 : 열려있는 프로젝트의 xcodeproj 내에서 "UserInterfaceState.xcuserstate"파일을 제거하면 다음과 같은 경로에 있습니다. My App .xcodeproj / project.xcworkspace / xcuserdata / yourusername.xcuserdatad / UserInterfaceState.xcuserstate

Xcode 6.3에서 사용자 정의 글꼴이 포함 된 스토리 보드 / XIB 파일을 편집해야하는 경우 :

  1. 스토리 보드 / XIB 파일의 복사본을 백업으로 만듭니다.
  2. 텍스트 편집기에서 스토리 보드 / XIB 파일 열기
  3. 사용자 정의 글꼴을 참조하는 "fontDescription"이라는 XML 태그를 제거하십시오 (예 :). 이 태그를 제거하면 글꼴이 표준 시스템 글꼴로 되돌아갑니다.
  4. 사용자 지정 글꼴을 사용하여 개체에 대한 출력을 만들고 런타임에 해당 개체의 글꼴을 사용자 지정 글꼴로 설정합니다 (예 : 뷰 컨트롤러에서 viewDidLoad 또는 awakeFromNib 재정의).

중요 사항 : 스토리 보드 / XIB 파일을 수동으로 편집하는 것은 권장하지 않습니다. 그러나이 문제로 인해 많은 사용자가 문서를 편집 할 수 없다는 것을 알고 있으며 수동 편집으로 인해 문서가 손상 될 수 있다는 경고와 함께 해결 방법을 제공하고자합니다.


9
이것은 모든 종류의 재미 있습니다. "스토리 보드 / XIB 파일을 편집해야하는 경우"
user1021430

13

나에게도 같은 문제입니다. IB_DESIGNABLE을 제거하면 문제가 해결됩니다. iOS 8.3이 설치된 장치에서 앱을 테스트하고 있으므로 6.2로 돌아가도 작동하지 않습니다.-Xcode 6.2는 iOS 8.3이 설치된 장치에서 앱을 실행할 수 없습니다.


여기에서도 같은 문제입니다. 8.3이 필요하며 최신 Swift 기능도 사용하고 있습니다.
Christian A. Strømmen 2015

여전히 작업을 완료해야하는데 한 번의 문제가 발생하는 경우 Xcode 6.3 베타 중 하나로 돌아가는 것이 대안입니다. 빌드 6D532l (내 생각에 베타 3)이 멈추지 않는 것을 확인할 수 있습니다.
Samscam 2015

3

또 다른 해결 방법은 모든 글꼴 파일의 파일 확장명을 변경하고 Info.plist에서 변경된 파일 이름을로드하는 것입니다. 이렇게하면 IBDesignables를 유지하고 사용자 정의 글꼴을 계속 사용할 수 있지만 Interface Builder의 글꼴 선택기에서 볼 수 없습니다.

Interface Builder에서 이전에 설정 한 모든 사용자 정의 글꼴은 계속 작동하지만 변경하거나 다른 사용자 정의 글꼴을 설정하려면 코드에서 수행하거나 텍스트 편집기에서 Storyboard 또는 Nib 파일을 순서대로 수정해야합니다. 글꼴 이름을 설정합니다.


이것은 나를 위해 일했습니다. 저장된 상태 / xcuserdata를 제거한 후에도 다음에 스토리 보드가 열릴 때 다시 깨질 것임을 발견했습니다. 글꼴의 확장을 삭제하고 Info.plist 파일을 업데이트하면 잘 작동하는 것 같다
존 마틴

이 @picciano 게시하는 단계를 수행 한 후,뿐만 아니라 나를 위해 일한
알버트 보리를

2

대답은 없지만 강제 종료하고 다시 시작하면 똑같은 상황에서 Xcode가 다시 시작된다는 것을 알았습니다. Xcode를 다시 시작하려면 폴더를 제거하십시오 ~/Library/Saved Application State/com.apple.dt.Xcode.savedState.


1
여기에있는 또 다른 옵션은 Finder (.xcodeproj 또는 .xcworkspace)에서 프로젝트 파일을 찾는 것-> 패키지 내용 표시-> "xcuserdata"폴더를 제거하는 것입니다. Xcode UI 상태를 복원합니다.
maxkonovalov 2015

사용자 데이터를 삭제하면 Xcode 6.3 문제에 도움이되었습니다
Sascha는 2015 년

1

이 버그는 오늘 나온 6.4 Xcode 베타에서 수정되었습니다. 개발 센터로 이동하여 로그인하여 다운로드하십시오.


수정 된 버전에 비해 더 많은 문제를 가져올 수 있기 때문에 베타 버전에서 개발할 여유가 없기 때문에 Xcode 6.3 (예 : 6.3.1)의 새 릴리스를 기다리는 것이 좋습니다.
KoCMoHaBTa 2015

3
6.4를 다운로드했지만 여전히 충돌합니다.
Jibla

1

Xcode 8.1-내비게이션이있는 뷰가있는 경우 (제 경우에는 상단 바 불투명 한 내비게이션 바), 속성 "top Bar"를 None으로 설정해보십시오.


나는 당신이 이것을 잘못된 질문에 추가했을 것이라고 생각합니다.
picciano

@picciano 아니, 실제로 맞습니다. 그것은 나를 위해 일한 유일한 것입니다. 자세한 내용은 내 대답을 참조하십시오
LuisCien

0

해결 방법으로, 이것을 사용하는 몇 가지 사용자 지정 구성 요소에서 모든 @IBDesignable 마크 업을 주석 처리했습니다. 그렇게했을 때, 네, Interface Builder에서 설정을 조정할 수있는 능력을 잃었지만, 적어도 XCode 충돌없이 .xib 파일을 열 수있었습니다.

Apple이 수정 사항이있을 때 @IBDesignable 줄의 주석 처리를 제거하겠습니다.


0

@영형. Kurnenkov의 대답은 나를 위해 일했습니다. IB_Designable이나 사용자 정의 글꼴, Cocoapods 등과 관련이 없습니다.

어떤 이유로 "Opaque Navigation Bar"가 있으면 nib파일 ( storyboards 에 영향을 미치지 않는 것 같음)이 지속적으로 y위치를 변경 합니다. 이것은 위치가 0과 64 사이에서 깜박이 는 Size Inspector곳에서 볼 수 있습니다. y이것은 Xcode 8.2 (8C38)에서 저에게 일어나고 있습니다.

여기에 이미지 설명 입력

내 생각 엔 이로 인해 Xcode가 레이아웃을 지속적으로 업데이트하여 리소스를 소모하고 멈추거나 멈출 수 있습니다.

여기에 이미지 설명 입력

해결책은 "반투명"옵션, 추론 또는 없음을 사용하는 것입니다.

도움이 되었기를 바랍니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.