종료 코드 255로 ibtool이 실패하는 이유는 무엇입니까?


129

갑자기 프로젝트를 만들 수 없습니다. 다음과 같은 컴파일러 오류가 발생합니다.

종료 코드 255로 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool이 실패했습니다.

내 xib 파일 전체에 대해이 오류가 발생합니다. 무슨 일이 일어나고 있으며 어떤 해결책이 있습니까?

Xcode 4.6, iOS 6.1 사용


XIB를 롤백 할 수 있습니까? git과 같은 소스 컨트롤을 사용하여 xib의 "갑자기"변경 사항을 확인하고 있습니까?
bryanmac

@ bryanmac git을 사용하고 있지만 문제는 많은 xib 파일에 있었으며 대부분은 만지지 않았습니다. 문제는 허용 된 답변에서 제안한 것처럼 Xcode를 여러 번 다시 시작하거나 다른 시뮬레이터로 전환하여 해결 된 Xcode 글리치 인 것 같습니다.
Darren

한 번만 코드를 정리하고 실행하십시오.
Mihir Oza

1
Xcode 9 베타 버전이 실행 중이며 닫혔습니다. 시뮬레이터의 베타 버전을 닫는 것을 잊었습니다. Xcode 8을 열 때 앱을 빌드하고 실행할 때이 오류가 발생했습니다. 시뮬레이터의 베타 버전을 닫고 캐시를 정리하고 다시 빌드하면 문제가 해결되었습니다.
Adrian

이것은 ~ / Library 폴더에서 일부 파일을 삭제했을 때 발생했습니다.
Shamps

답변:


151

Xcode 4.6 및 iOS 6.1을 사용하여 최근에 비슷한 일이 발생했습니다.

시뮬레이터에서 다른 장치 버전 (5.1)으로 전환하고 실행했습니다. 6.1로 다시 전환하고 자체적으로 수정되었습니다.

Xcode는 때때로 도움이되지 않을 수 있습니다.


나는 이것을 이미 시도했지만 몇 번 더 시도했으며 결국 문제를 해결했습니다.
Darren

4.6.1이 오늘 나왔습니다. 이 업데이트로이 문제가 해결 될 수도 있습니다.
Jay Q.

때때로? 이것이 오늘날의 생산성입니다. 저는 6 시간 동안 일하고 있습니다. 15 분 코드 작성, 5 : 45h xcode와 싸우고 아직이 문제를 해결하는 곳이 없습니다. 나는 Xcode를 싫어한다. 내가 함께 일한 최악의 소프트웨어입니까?
Duck

3
Xcode는 때때로 재미있게 반응합니다. 나는 같은 문제를 겪고 있었다 ... 몇 번 시도했고 결국 자체적으로 해결되었다.
Dipika

4
방금 Xcode 9.3으로 업데이트했습니다. xamarin으로 개발 중이므로 컴파일러 이외의 Xcode를 사용하지 않습니다. 이 문제를 해결 한 것은 실제로 xcode를 부팅하고 "필요한 구성 요소 설치"메시지가 표시되었습니다. 완료된 후 프로젝트를 다시 빌드 할 수 있었고이 오류가 다시 나타나지 않았습니다.
melwil

24

이것은 우리에게 발생하며 캐시를 정리하고 파생 데이터 폴더를 삭제하는 등 아무 일도 일어나지 않습니다.

아래 단계로 수정했습니다.

  1. xib (nib)를 소스 코드로여십시오 (xib Open As > Source Code를 마우스 오른쪽 단추로 클릭하거나을 Xcode사용하여여십시오 TextEdit)
  2. 이것을 제거 appearanceType="aqua"
  3. Xcode를 사용하여 저장하고 열기

자세한 설명은이 기사 를 사용하여 문제를 해결하는 데 도움이됩니다.


내 코드에 필드 appearanceType = "aqua"가 발생하지 않습니다. 이 문제를 어떻게 해결해야합니까?
Poonam

@abc는 "appearanceType"을 검색하고 그 라인을 제거합니다
damithH

22

앱을 청소 해보십시오. Cmd-Shft-K.


예, 여전히 변화가 없습니다.
Darren

22

프로젝트에서 모든 XIB 파일을 찾아서 열어보십시오. 그중 하나가 Xcode와 충돌 할 가능성이 큽니다.

내 문제는 일부 XIB 파일의 사용자 정의 글꼴이었습니다.

컴퓨터에 누락 된 글꼴을 설치해야했고 문제가 해결되었습니다.


나에게 문제는 스토리 보드와 관련이 있습니다.
Alex Andrews

나에게 문제가 파생 데이터를했다
압둘 야신

18
  1. Xcode 재시작-작동하지 않았습니다
  2. 앱 청소-작동하지 않았습니다
  3. 파생 데이터 삭제-작동하지 않음
  4. 시뮬레이터 내용 및 설정 재설정-작동하지 않음
  5. 시뮬레이터 버전 변경-작동하지 않음
  6. OS 재시작- 마술처럼 작동

나는 어떤 부분이 마술을했는지 잘 모르겠다. 그리고 그것은 많은 시간을 죽였다.


18

제 경우에는 Visual Studio에서 일하고있었습니다. 모두 좋았습니다. 갑자기 같은 문제가 발생했습니다. 그런 다음 XCode를 열었고 사용 가능한 업데이트를 보았습니다. 그런 다음 Xcode 업데이트를 업데이트했습니다. 그런 다음 작동했습니다 :)

XCode는 일부 업데이트를 완료 할 것으로 예상했습니다. 그때까지는 제대로 작동하지 않았습니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


이것이 문제를 해결하는 데 도움이되었습니다. 감사!
Raajit Sharma

12

갇힌 경우 쉘에서 다음을 수행해야합니다. ibtool --warnings --errors --notices yourfile.xib> alerts.plist

충돌이 발생하지만 이제는 충돌 로그가 생겼습니다. 필자의 경우 시뮬레이션 된 메트릭 관련 문제였습니다.

localhost : 클래스 me $ ibtool --warnings --errors --notices CodeViewController.xib> alerts.plist 2014-04-25 17 : 40 : 48.625 ibtoold [11691 : 507] [MT] DVTAssertions : / SourceCache / IDEInterfaceBuilderCocoaTouch의 어설 션 실패 /IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33 세부 정보 : (initialTargetRuntime)은 0이 아니어야합니다. 객체 : 메서드 : -initWithTargetRuntime : 스레드 : {name = (null), num = 1} 힌트 : 없음

그래서 내 경우에는 컨텍스트 메뉴를 통해 xib를 소스로 열고 메트릭 개체를 제거했습니다. 제거하거나 변경해야 할 오류에 따라 다릅니다. ibtool을 다시 시도하십시오. 충돌하지 않으면 좋습니다.

배경 :이 오류의 원인은 일반적이며, xcode 업데이트로 프로젝트를 정기적으로 확인하지 않은 경우 iOS xcode 버전에서 버전으로 변경되는 다양한 사양에서 항상 발생할 수 있습니다.


1
이 오류는 IB에서 지원되지 않는 새로운 기능으로 인해 발생합니다. 따라서 이것이 완벽한 해답입니다. 좋은 대답입니다. +1
Vignesh

4

이것은 과거에 문제를 경험 한 사람들에게는 관련이 없을 것입니다 ... 그러나 WatchKit Framework에서이 오류가 발생했습니다. 내가 한 것은 두 WKInterface Controller 사이에 연결된 segue를 삭제하는 것만으로 빌드가 성공했습니다.


나는이 문제가 segue 또는 무언가와 더 관련이 있기 시작했습니다. 나는 오래된 지점에서 일하고 있었고 상사는 스토리 보드에서 많은 것을 바 꾸었습니다. 병합 할 때만 병합 한 후에 만 ​​버전 버전 충돌이 발생합니다. 어느 쪽에서 충돌 해결을 선택하든 같은 오류가 발생합니다. :(
Alix

4

나는이 오류를 겪고 충돌 로그를 스캔 한 후 Xcode-7 빌드가 Xcode-8 Beta의 빌드 도구를 사용하려고한다는 것을 알았습니다. 이전에 xcode-select를 사용했습니다. 를 사용하여 사용하려는 빌드 도구의 버전을 변경했습니다. xcode-beta를 설치 한 경우 아래 명령을 사용하여 설정을 확인하십시오.

설정된 빌드 도구 경로를 표시하십시오.

xcode-select -p

표준 Xcode 경로를 선택하십시오.

sudo xcode-select -s /Applications/Xcode.app/

다른 설치 경로에서 Xcode로 빌드하려는 경우 위의 경로가 해당 경로를 반영하는지 확인하십시오.


3

XCode 8.3으로 지금 막 얻었습니다.

나를 위해 XCode를 종료 한 다음 앱을 정리하고 다시 빌드했습니다. 그 후에는 괜찮 았습니다.

현지화 된 스토리 보드에 새로운 문자열 파일을 추가하는 것이 원인이었습니다.


2

나는 똑같은 것을 경험했으며 여기에 다른 대답으로는 문제를 해결할 수 없었습니다. git merge로 인해 스토리 보드에서 UILabel이 중복되는 것으로 나타났습니다. 두 UI 요소에 동일한 내부 ID가 있으면 Xcode가 충돌합니다.

책임있는 문제를 찾는 나의 방법은 다음과 같습니다.

  • Xcode와 충돌하지 않는 첫 번째 스토리 보드를 찾을 때까지 커밋을 확인하면서 git 기록을 반복적으로 뒤로 이동합니다.
  • 커밋이 시작되면 HEAD를 확인하고 문제 커밋의 스토리 보드 변경 사항을 반복적으로 되돌립니다. 하나의 UI 요소 또는 한 줄이 충돌이 발생할 때까지 계속 좁 힙니다.
  • 책임있는 변경 사항을 영구적으로 되돌리고 Xcode를 다시 시작하십시오. 스토리 보드를 다시 열면 내부 불일치에 대한 경고가 표시 될 수 있습니다. Xcode가 제안한 변경 사항에 동의하지만 검토하십시오.
  • 필요한 경우 이제 UI 요소를 다시 작성하거나 이전에 문제를 일으킨 변경 사항을 처음부터 다시 시도 할 수 있습니다.

2

'255'문제가 발생했을 때 보조 git 브랜치에서 일하고있었습니다.

나는 단지 내 주요 자식 지점으로 다시 전환하고 프로젝트를 청소하고 실행했습니다. 예상대로 문제가 없습니다.

그런 다음 '문제점'git 분기로 다시 전환하고 성공으로 다시 빌드하십시오.

그렘린.


2

Xcode 8.2.1 및 iOS 10.2를 사용하여 비슷한 일이 발생했습니다.

시뮬레이터에서 이전 장치 버전으로 전환했는데 작동했습니다. 그런 다음 다시 전환하여 수정되었습니다.


2

Xcode를 닫지 않고 너무 오랫동안 Xcode를 사용하면 Xcode가 궁극적으로 도움이되지 않고 임의의 미스터리 오류가 발생한다는 것을 알았습니다. 그래서 정기적으로 Xcode와 의심스러운 오류가 나타날 때마다 Mac에서 실행중인 모든 응용 프로그램을 다시 시작합니다.

Xcode Cache
1st는 모든 segue / outlet / storyboard 컨트롤러 클래스를 확인하십시오. 언젠가 스토리 보드가 설정된 뷰 컨트롤러 클래스와 연결이 끊어졌습니다. (이로 인해 런타임 오류가 발생할 수 있습니다).

두 번째로 프로젝트를 정리하고 (~ / Library / Developer / Xcode / DerivedData)로 이동하여 프로젝트 캐시를 삭제하십시오. 그런 다음 Xcode 강제 종료 후 다시 시작하십시오.

세 번째는 모든 segue / outlet / storyboard 컨트롤러 클래스를 확인하십시오. 언젠가 스토리 보드가 설정된 뷰 컨트롤러 클래스와 연결이 끊어졌습니다. (이로 인해 런타임 오류가 발생할 수 있습니다).

네 번째 시도 점검 (번들 자원 복사, 컴파일 소스-프로젝트> 빌드 단계) 나열된 파일이 올바른 주소 및 폴더와 함께 존재하는지 확인하십시오. 때때로 그룹을 만들면 폴더가 생성되어 컴파일러가 파일을 찾을 수 없습니다.

다섯 번째 이것은 또한 이동 된 파일 + Xcode가 궁극적으로 도움이되지 않아 임의의 미스터리 오류가 발생하여 발생할 수 있습니다. 파일에 디렉토리가 변경된 후 dint 업데이트 (번들 번들 리소스, 컴파일 소스-프로젝트> 빌드 단계)

개인적인 실수. 의도하지 않은 삭제
는 삭제 된 ViewController 또는 콘센트를 호출하여 발생했을 수도 있습니다.


프로젝트 파일> 빌드 설정> iOS 배포 대상 아래에는 "최신 버전"이 아닌 숫자 만 표시됩니다. iOS 11로 설정 한 다음 iOS 9로 설정 한 다음 iOS 11로 다시 설정해도 아무런 영향이 없습니다. 버전 9.0 (9A235)
William Cerniuk

@WilliamCerniuk이 답변을 게시 한 날짜부터 Xcode를 닫지 않고 너무 오랫동안 Xcode를 사용하면 Xcode가 궁극적으로 도움이되지 않고 임의의 미스터리 오류가 발생한다는 것을 알았습니다. 그래서 정기적으로 Xcode와 의심스러운 오류가 나타날 때마다 Mac에서 실행중인 모든 응용 프로그램을 다시 시작합니다.
Muhammad Asyraf

@WilliamCerniuk는 프로젝트를 정리하고 (~ / Library / Developer / Xcode / DerivedData) 프로젝트 캐시를 삭제하고 프로젝트 캐시를 삭제하십시오. 그런 다음 Xcode 강제 종료 후 다시 시작하십시오.
무하마드 아시 라프

@WilliamCerniuk는 모든 segue / outlet / storyboard 컨트롤러 클래스를 확인하십시오. 언젠가 스토리 보드가 설정된 뷰 컨트롤러 클래스와 연결이 끊어졌습니다. (이로 인해 런타임 오류가 발생할 수 있습니다).
무하마드 아시 라프

@WilliamCerniuk 확인 시도 (번들 자원 복사, 소스 컴파일-프로젝트> 빌드 단계) 나열된 파일이 올바른 주소와 폴더로 존재하는지 확인하십시오. 때때로 그룹을 만들면 폴더가 만들어 져서 컴파일러가 파일을 찾을 수 없게됩니다
Muhammad Asyraf

2

OS 업데이트 (macOS High Sierra 10.13.4) 후 Mac 용 Visual Studio (커뮤니티, 7.4.2 (빌드 12))를 사용하는 것과 동일한 문제가있었습니다.

이 경우 Visual Studio 및 Xcode 만 업데이트하면됩니다.

물론 Visual Studio는 Xcode 업데이트를 제공하지 않으므로 "트릭"은 후자를 열어 업데이트를 실행하도록하는 것입니다.


이것은 내 문제이기도합니다 .xcode를 시작하면 필요한 구성 요소를 다시 설치하고 수정하라는 메시지가 나타납니다.
matt.chatterley

iOS 12.0으로 업데이트하면 나에게도 마찬가지입니다. XCode를 처음 실행하면 추가 구성 요소를 설치하고 완료 할 수 있습니다!
Dr TJ

1

Xcode 8에서도 같은 문제가 발생했습니다. 파생 데이터를 삭제하면 문제가 해결되었습니다.

  1. ~ / Library / Developer / Xcode / DerivedData / 폴더로 이동하여 해당 폴더를 지우십시오.
  2. Xcode와 Simulator를 다시 시작하고 프로젝트를 실행하십시오 ....!

프로젝트의 파생 데이터를 삭제하거나 ~ / Library / Caches / com.apple.dt.Xcode (일반적으로 손상된 캐시)를 삭제하지 못했습니다.
William Cerniuk

0

스토리 보드에서 일부 작업을 수행 한 후에이 문제가 발생했습니다. 실행 취소를했는데 뷰에 추가 된 간단한 UIButton으로 판명되었습니다. 그것을 삭제하고 오류없이 빌드되었습니다. 방금 새 버튼을 추가했는데 작동했습니다.

좀 더 자세히 설명하면 ... 단추가 한 TVCell 프로토 타입에서 다른 TVCell 프로토 타입으로 복사되었습니다. 내가 생각하는 사본에서 약간의 혼란이 일어났다. 빌드하기 전에 많이 바뀌지 않았기 때문에 기쁘다.


0

필자의 경우 일부 네임 스페이스의 이름을 바꾼 후에 발생했으며 프로젝트 속성> 응용 프로그램 탭> 기본 네임 스페이스 : 새로운 올바른 네임 스페이스를 제공하는 동일한 문제를 해결했습니다.

물론 클래스 내부에서도 네임 스페이스를 변경했지만 모든 자동 생성 파일을 수정하기 때문에 도움이 될 것입니다. 청소 및 빌드가 권장되며 결국 솔루션을 닫았다가 다시 엽니 다.


0

코드 양식 git을 다른 개발자 코드와 병합 할 때도 같은 문제가 발생했습니다. 나는 많은 시간을 내 프로젝트를 청소하려고했습니다. 그러나 아무것도 나를 도와주지 않습니다.

소스 코드로 스토리 보드를 엽니 다. 마지막 작업 저장소 스토리 보드와 비교를 시작하십시오. 그런 다음 동일한 레이블이 동일한 화면에 두 번 나타납니다. 그런 다음 그 중 하나를 제거하고 저장하십시오. 도움이됩니다.

당신은 당신의 xib 또는 스토리 보드를 확인할 수 있습니다.


0

나는 재 작성 때문에 나는이 버그를 가지고 <view><imageView>소스 코드와 스토리 보드를 편집하는 동안.

이 빠르고 더러운 솔루션은 일부 사용자 정의 클래스 (의 하위 클래스 UIView)를 UIImageViews 로 대체하는 데 효과적이라고 생각했습니다 .


모두 칭찬 GIT.


0

이것이 나를 위해 문제를 일으켰습니다 .Xcode 5.0.2와 함께 iOS 8.0 시뮬레이터를 사용하려고했습니다. 나는 다음과 같은 경로에 아이폰 OS 8.0 시뮬레이터를 붙여 넣기 한 - / 응용 프로그램 / 엑스 코드 \ 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs 이의 결과는 내가 보이는 아이폰 OS 8.1 시뮬레이터를 볼 수 있었다이었다 Xcode 5.0.2의 드롭 다운 목록이지만 libtool의 컴파일 오류가 발생했습니다. 경로에서 시뮬레이터를 제거하고 Xcode를 다시 시작한 후에 작동했습니다. 이제 iOS 8.0 시뮬레이터를 사용하기 위해 Xcode 6.1을 사용하고 있습니다.


0

이 명령으로 오류를 수정하고 시뮬레이터와 Xcode를 닫습니다.

codesign -vv /A*/Xc* | open -ef

희망이 도움이됩니다.


공동 설계가 이와 관련되는 방식. 시뮬레이션을 만들려고 할 때
Alix

0

XCode 6.4 (10.10)에서 작성된 .XIB를 10.9로 빌드 할 때이 오류가 발생했습니다.

이 답변을 참조하십시오 . XIB는 10.10에 도입 된 1label에 'labelColor'를 요구하고있었습니다.

XIB를 소스로 열면 XCode가 충돌하는 것을 막고 'labelColor'의 인스턴스를 'textColor'로 변경할 수 있었고 오류가 해결되었습니다.


0

Logan Geefs가 위에서 언급했듯이 인터페이스 컨트롤러 segue (예 : 루프)로 인해 발생한 것으로 보입니다. "나쁜"segues를 삭제해도 탐색 문제가 해결되지는 않습니다. 필요한 것은 몇 가지 버튼 동작을 [팝 컨트롤러]에 전략적으로 배치하는 것입니다.

나를 위해 일한 코드는 다음과 같습니다.

 - (IBAction)backToStart {

   [self popToRootController];
 }

 - (IBAction)backToPrevious {

   [self popController];
 }

0

문제가 segues와 관련이 있다고 언급 한 사람은 거의 없으며, 새로운 segue를 추가 한 직후에 팝업이 나타나지 않았지만 몇 번 앱을 실행하여 몇 가지 변경 사항을 적용하고 발생하기 전에 새로운 견해를 추가 할 수 있었지만 그래서 이것을 무시하지 마십시오. 컨트롤러 중 일부를 삭제하고 도움이되지 않는 경우 실행 취소했습니다. segue가 문제인 경우 구축 할 수 있지만 해당 segue를 추가 할 수 없으므로 실행 가능한 옵션 인 경우 전체 View Controller를 다시 작성하십시오. IBOutlet 연결을 제거하려고 시도하지 않았지만 복사 및 붙여 넣기가 작동하지 않는 것 같습니다.


0

XCode 9 베타를 설치하고 사용하기 시작했을 때 이런 일이 일어났습니다. 8.3에서 좋은 프로젝트를 수정하기 시작했을 때 스토리 보드 가이 오류로 손상되어 XCode가 충돌했습니다. 컴퓨터에 XCode 7.x, 8.3 및 9가 설치되어 있습니다. 모두 제거하고 관련 파일을 모두 제거한 다음 App Store에서 8.3을 다시 설치했습니다. 프로젝트 스토리 보드가 여전히 손상되었지만 백업에서 복구 할 수 있었으므로 이제 진행해도 문제가 없습니다.
이것이 9 베타 관련인지 확실하지 않습니다.


0

필자의 경우 "project.pbxproj"파일의 병합 충돌을 수동으로 해결 한 후이 문제가 발생했습니다. XCode에서 project-> target-> BuildPhases-> CopyBundleResources를 선택하십시오. 거기에서 빈 아이콘으로 표시된 중복 파일을 제거했습니다 (XIB 파일 아이콘과 달리). 이 후, 빌드는 문제없이 잘 진행되었습니다.


0

"Augmented Reality App"프로젝트 템플릿을 통해 iOS의 ARKit을 테스트하면서 오늘 새 프로젝트에서이 오류가 발생했습니다.

루트 프로젝트에서 일부 .scn 파일을 art.scnassets 폴더로 옮긴 후에 코드 서명 오류가 발생하기 시작했지만 해결할 수 없었습니다.

이 스레드에서 모든 제안을 시도했습니다 (깨끗하고 깨끗한 파생 데이터, Xcode 다시 시작, Mac 다시 시작, 스토리 보드 파일에서 중복 ID 찾기) ...하지만 나를 위해 일한 것은 다음과 같습니다.

  • 커밋하고 변경 사항을 내 자식 프로젝트에 적용
  • 이전 커밋으로 강제 재설정
  • 파생 데이터를 정리하고 성공적으로 실행
  • 가장 최근의 커밋으로 다시 재설정

... 그리고 지금은 효과가 있었으므로 XCode의 git-handling에서 오류가 발생한 것 같아요 ???


0

XCODE 9에서이 문제의 한 가지 원인은 XCODE 9.1의 오래된 .XIB 파일 버그입니다.

고치다:

  1. XCODE 9.2로 업그레이드

  2. 모든 .XIB 파일은 iOS 8.1 버전 이상으로 설정해야합니다.


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