종료 코드 255에서 ibtool이 실패하는 이유는 무엇입니까?
갑자기 프로젝트를 구축할 수 없습니다.다음 컴파일러 오류가 발생합니다.
/Applications/Xcode.app/콘텐츠/개발자/플랫폼/아이폰Simulator.platform/개발자/usr/bin/ibtool이 종료 코드 255와 함께 실패했습니다.
나는 내 xib 파일들 전체에 대해 이 오류를 받습니다.무슨 일이 일어나고 있고 해결책이 무엇인지에 대한 아이디어가 있습니까?
Xcode 4.6, iOS 6.1 사용.
저는 최근에 Xcode 4.6과 iOS 6.1을 사용하면서 비슷한 일을 겪었습니다.
제가 한 일은 시뮬레이터의 다른 장치 버전(5.1)으로 전환한 것뿐이었고 실행되었습니다.6.1로 다시 전환하여 자동으로 복구되었습니다.
Xcode는 때때로 도움이 되지 않을 수 있습니다.
이러한 상황이 발생하여 캐시를 정리하고 파생 데이터 폴더를 삭제합니다.등 아무 일도 일어나지 않습니다.
아래 단계가 그것을 고쳤습니다.
- 를 엽니다( 소코스로 xib(nib)를 오른쪽 버튼으로 합니다).
Open As > Source Code
Xcode
또는 를 사용하여 엽니다.TextEdit
) - 이것을 제거합니다.
- Xcode를 사용하여 저장 및 열기
이 문서를 사용하면 문제를 해결하는 데 도움이 됩니다.
앱을 정리해 보십시오.Cmd-Shft-K.
프로젝트에서 모든 XIB 파일을 찾아서 엽니다.그 중 하나가 X 코드를 손상시킬 가능성이 높습니다.
제 문제는 일부 XIB 파일의 사용자 지정 글꼴이었습니다.
컴퓨터에 누락된 글꼴을 설치해야 했고 문제가 해결되었습니다.
- Xcode 다시 시작 - 작동하지 않음
- 앱 청소 - 작동하지 않음
- 파생 데이터 삭제 - 작동하지 않음
- 시뮬레이터 내용 및 설정 재설정 - 작동하지 않음
- 시뮬레이터 버전 변경 - 작동하지 않음
- OS 다시 시작 - 마법처럼 작동합니다.
어느 부분이 마법을 부렸는지 확실하지 않고 네, 많은 시간을 죽였습니다.
저 같은 경우에는 Visual Studio에서 작업을 했습니다.다 좋았어요.갑자기 같은 문제가 생겼습니다.그런 다음 XCode를 열었고, 사용 가능한 업데이트를 보았습니다.그런 다음 Xcode 업데이트를 업데이트했습니다.그러면 효과가 있었습니다 :)
그 이유는 XCode가 일부 업데이트를 완료할 것으로 예상했기 때문입니다.그 전까지는 제대로 작동하지 않았습니다.
만약 당신이 갇혔을 때 당신이 해야 할 일은 셸에서 ibtool --warnings --errors --file.xib > alerts를 알아차리는 것입니다.플리스터
충돌은 발생하지만, 이제 충돌 로그가 있습니다. 저의 경우 시뮬레이션 측정 기준에 문제가 있었습니다.
localhost:클래스 me$ ibtool --warnings --errors --codeViewController.xib > alerts.plist 2014-04-25 17:40:48.625 ibtool [11691:507] [MT] DVTAsserts: /SourceCache/IDEInterfaceBuilderCocoa에서 Assertion Failure터치/IDE 인터페이스 빌더 코코터치-5038/인터페이스 빌더/위젯통합/모의 메트릭/IBUISimulatedSizeMetrics.m:33 세부 정보: (initialTargetRuntime)은 0이 아니어야 합니다.개체:방법: -initWithTargetRuntime:스레드: {name = (으), num = 1} 힌트: 없음
그래서 저의 경우 컨텍스트 메뉴를 통해 xib as source를 열고 메트릭 개체를 제거했습니다.제거하거나 변경할 내용은 오류에 따라 달라집니다.ibtool을 다시 시도해보고 충돌하지 않으면 괜찮습니다.
배경:이 오류의 원인은 일반적이며, iOS xcode 버전에서 버전으로 변경되는 다른 사양에서 항상 발생할 수 있습니다. 대부분 xcode 업데이트로 프로젝트를 주기적으로 확인하지 않은 경우입니다.
이것은 과거에 문제를 경험한 사람들에게는 관련이 없을 것입니다.하지만 WatchKit Framework에서 이런 오류가 발생했습니다.두 개의 WK 인터페이스 컨트롤러 사이에 연결된 segue를 삭제한 것이 전부였고 빌드가 성공했습니다.
이 오류가 발생하여 충돌 로그를 스캔한 후 Xcode-7 빌드가 Xcode-8 베타의 빌드 도구를 사용하려고 한다는 것을 알게 되었습니다.이전에 xcode-select를 사용하여 사용하고자 하는 빌드 도구의 버전을 변경한 적이 있습니다.xcode-beta를 설치한 경우 아래 명령을 사용하여 설정을 확인합니다.
설정된 빌드 도구 경로를 표시합니다.
xcode-select -p
표준 Xcode 경로를 선택합니다.
sudo xcode-select -s /Applications/Xcode.app/
다른 설치 경로에서 X 코드를 사용하여 빌드하려는 경우 위의 경로가 이를 반영하는지 확인하십시오.
XCode 8.3에서 방금 확인했습니다.
저는 XCode를 종료한 후 앱을 정리하고 재구축했습니다.그 후에는 괜찮았습니다.
저의 이유는 현지화된 스토리보드를 위한 새로운 문자열 파일을 추가하는 것이었습니다.
저는 방금 같은 일을 겪었고 여기에 있는 다른 어떤 대답도 저를 위해 문제를 해결할 수 없었습니다.Git merge로 인해 스토리보드에 중복된 UI 레이블로 나타났습니다.두 UI 요소의 내부 ID가 동일하면 Xcode가 충돌합니다.
책임 있는 문제를 찾는 방법은 다음과 같습니다.
- 반복적으로 Git 기록을 뒤로 물러서 Xcode가 충돌하지 않는 첫 번째 스토리보드를 찾을 때까지 각 커밋을 확인합니다.
- 충돌을 시작한 커밋이 완료되면 HEAD를 확인하고 문제 커밋의 스토리보드 변경 사항을 반복적으로 되돌립니다.충돌을 유발하는 UI 요소 또는 줄이 하나 있을 때까지 계속 범위를 좁힙니다.
- 해당 변경 사항을 영구적으로 되돌리고 Xcode를 다시 시작합니다.스토리보드를 다시 열면 내부 불일치에 대한 경고가 표시될 수 있습니다.Xcode에서 제안한 변경 사항에 동의하지만 검토합니다.
- 필요한 경우 이전에 문제를 일으켰던 UI 요소 또는 변경 사항을 처음부터 다시 만들 수 있습니다.
제가 2차 Git 지점에서 일하고 있을 때 '255' 문제가 발생했습니다.
저는 단지 메인 깃 지점으로 돌아가서 프로젝트를 정리하고 실행했을 뿐입니다.제가 예상했던 대로 문제 없습니다.
그런 다음 다시 '문제' 깃 지점으로 전환하여 성공적으로 재구축했습니다.
그렘린스.
저도 Xcode 8.2.1과 iOS 10.2를 사용하면서 비슷한 일이 있었습니다.
시뮬레이터에서 이전 버전의 장치로 전환했는데 작동했습니다.그리고 다시 바꿨더니 고쳐졌습니다.
Xcode를 닫지 않고 너무 오래 사용하면 결국 Xcode가 도움이 되지 않고 무작위로 미스터리 오류가 발생한다는 것을 알게 되었습니다. 그래서 저는 의심스러운 오류가 나타날 때마다 정기적으로 Xcode와 Mac에서 실행 중인 모든 앱을 다시 시작합니다.
CacheXcode 캐
첫 번째 시도는 모든 segue/message/storyboard 컨트롤러 클래스를 확인합니다.때때로 스토리보드가 설정된 뷰 컨트롤러 클래스와 연결이 끊어집니다.(실행 시간 오류가 발생할 수 있음)두 번째로 프로젝트 정리를 시도한 후 (~/Library/Developer/Xcode/DerivedData)로 이동하여 프로젝트 캐시를 삭제합니다.그런 다음 강제로 Xcode를 닫은 다음 다시 시작합니다.
세 번째 시도는 모든 segue/message/storyboard 컨트롤러 클래스를 확인합니다.때때로 스토리보드가 설정된 뷰 컨트롤러 클래스와 연결이 끊어집니다.(실행 시간 오류가 발생할 수 있음)
네 번째 시도 확인(번들 리소스 복사, 컴파일 소스 - 프로젝트 > 빌드 단계)은 나열된 파일이 올바른 주소와 폴더로 존재하는지 확인합니다.때때로 그룹을 만들면 폴더가 만들어지고 컴파일러가 파일을 찾을 수 없게 됩니다.
5번째 또한 이동된 파일 + Xcode가 궁극적으로 도움이 되지 않고 임의의 미스터리 오류를 제공하기 때문일 수 있습니다. 그리고 파일에 변경 디렉토리가 있는 후 dint 업데이트(복사 번들 리소스, 컴파일 소스 - 프로젝트 > 빌드 단계).
개인적인 실수.의도하지 않은 삭제
삭제된 ViewController 또는 아울렛을 호출한 경우에도 이 문제가 발생했을 수 있습니다.
OS 업데이트(macOS High Sierra 10.13.4) 후 Mac용 Visual Studio(커뮤니티, 7.4.2(빌드 12)를 사용한 적이 있습니다.
이 경우 Visual Studio와 Xcode만 업데이트하면 될 것 같습니다.
물론 Visual Studio는 Xcode 업데이트를 제공하지 않으므로 "꼼수"는 후자를 열고 업데이트를 실행하도록 하는 것이었습니다.
저도 Xcode 8에서 같은 문제에 직면했습니다.파생 데이터를 삭제하여 문제가 해결되었습니다.
- 폴더 ~/라이브러리/개발자/Xcode/DerivedData/로 이동하여 폴더를 지웁니다.
- Xcode 및 Simulator를 다시 시작하고 프로젝트를 실행합니다...!
스토리보드에서 일을 좀 한 후에 이런 일이 생겼습니다.실행 취소를 해보니 보기에 단순한 UI 버튼이 추가되었습니다.그것을 삭제하고 오류 없이 구축했습니다.방금 새 버튼을 추가했는데 작동했습니다.
좀 더 설명을 하자면...버튼이 TVCell 시제품에서 다른 시제품으로 복사되었습니다. 복사 과정에서 약간의 혼란이 발생한 것 같습니다.건축을 시도하기 전에 별로 변하지 않아서 다행입니다.
저의 경우 일부 네임스페이스의 이름을 바꾼 후에 발생했으며 프로젝트 속성 > APPLICATION 탭 > 기본 네임스페이스로 이동하여 동일한 문제를 해결했습니다: 새로운 올바른 네임스페이스를 제공합니다.
물론 클래스 내부에서도 네임스페이스를 변경했지만 자동으로 생성된 모든 파일을 수정할 수 있기 때문에 도움이 됩니다.정리 및 빌드가 권장되며, 최종적으로 솔루션을 닫았다가 다시 여는 것이 좋습니다.
다른 개발자 코드와 코드 형식을 병합할 때도 같은 문제가 발생했습니다.저는 제 프로젝트를 청소하기 위해 많은 노력을 했습니다.하지만 아무것도 날 도와주지 않아요.
저는 소스 코드로 스토리보드를 엽니다.마지막으로 작업 중인 리포지토리 스토리보드와 비교하기 시작합니다.그리고 같은 라벨이 같은 화면에 두 번 나타나는 것을 발견했습니다.그런 다음 하나를 제거하고 저장합니다.그것은 나를 도와준다.
당신은 당신의 xib 또는 스토리보드를 확인할 수 있습니다.
다시 써서 이 버그가 있었습니다.<view>
<imageView>
스토리보드를 소스 코드로 편집하는 동안.
저는 이 이 일부 이빠고더러하솔운를일루이클지션사스다클래스부정니"의 하위 클래스)를 하는 데 가 있을 했습니다.UIView
)와 함께UIImageView
s의
모두 GIT를 칭찬합니다.
이것이 제가 문제를 일으킨 이유입니다: 저는 iOS 8.0 시뮬레이터를 Xcode 5.0.2로 사용하려고 했습니다.iOS 8.0 시뮬레이터를 /Applications/Xcode\ 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs Xcode 5.0.2의 드롭다운 목록에서 iOS 8.1 시뮬레이터를 볼 수 있었지만 이로 인해 libtool의 컴파일 오류가 발생했습니다.경로에서 시뮬레이터를 제거했는데 Xcode를 다시 시작한 후 작동했습니다.이제 iOS 8.0 시뮬레이터를 사용하기 위해 Xcode 6.1을 사용하고 있습니다.
이 명령으로 오류를 수정했습니다. 시뮬레이터를 닫고 Xcode:
codesign -vv /A*/Xc* | open -ef
도움이 되길 바랍니다.
XCode 6.4(10.10)에서 생성된 .XIB를 10.9로 빌드할 때 이 오류가 발생했습니다.
다음 답변을 참조하십시오.XIB는 10.10에 도입된 'labelColor'를 요구했으며, 10.9에는 알려지지 않았습니다.
소스로 XIB를 열어서 XCode가 충돌하는 것을 방지하고 'labelColor'의 인스턴스를 'textColor'로 변경할 수 있게 되었고 오류가 해결되었습니다.
위에서 Logan Geefs가 언급했듯이, 인터페이스 컨트롤러 segue(즉, 루프)에 의해 발생한 것으로 보입니다.잘못된 세그를 삭제한다고 탐색 문제가 실제로 해결되는 것은 아닙니다.필요한 것은 [팝 컨트롤러]에 전략적으로 몇 가지 버튼 작업을 배치하는 것입니다.
제게 도움이 된 코드는 다음과 같습니다.
- (IBAction)backToStart {
[self popToRootController];
}
- (IBAction)backToPrevious {
[self popController];
}
문제가 segue와 관련이 있다고 언급한 사람은 거의 없고, 저도 마찬가지였습니다. 비록 제가 새 segue를 추가한 직후에 팝업되지 않았고 앱을 몇 번 실행할 수 있었고, 변경하기 전에 새 뷰를 추가할 수 있었기 때문에 이를 무시하지 마십시오.저는 도움이 되지 않을 경우를 대비해 컨트롤러 일부를 삭제하고 실행을 취소했습니다.세그가 문제가 될 수 있지만 세그를 추가할 수 없는 경우 실행 가능한 옵션인 경우 전체 보기 컨트롤러를 다시 만듭니다.IBOutlet 연결을 제거하지는 않았지만 복사 및 붙여넣기 작업이 작동하지 않는 것 같습니다.
XCode 9 베타를 설치하고 사용하기 시작하면서 이런 일이 발생하기 시작했습니다.했을 때 가 이 충돌했습니다.8.3에서 좋은 프로젝트를 수정하기 시작했을 때 스토리보드가 이 오류로 인해 손상되었고 XCode가 충돌했습니다.컴퓨터에 XCode 7.x, 8.3 및 9를 설치했습니다.저는 그것들을 모두 제거하고 모든 관련 파일을 제거한 후 앱스토어에서 8.3을 다시 설치했습니다.프로젝트 스토리보드가 여전히 손상되었지만 백업에서 복구할 수 있었고 지금은 진행 중에 문제가 없습니다.
이것이 9 베타 관련인지 아닌지 확실하지 않습니다.
제 경우 "project.pbxproj" 파일에서 병합 충돌을 수동으로 해결한 후 이 문제가 발생했습니다.XCode에서 project->target->BuildPhase->CopyBundleResources를 선택합니다.XIB 파일 아이콘과 달리 빈 아이콘으로 표시되는 중복 파일을 제거했습니다.이후 빌드는 문제 없이 잘 진행되었습니다.
저는 오늘 새로운 프로젝트에서 "증강현실 앱" 프로젝트 템플릿을 통해 iOS의 ARKit을 테스트하는 오류를 받았습니다.
루트 프로젝트에서 art.scnassets 폴더로 일부 .scn 파일을 이동한 후 코드 서명 오류가 발생하기 시작했지만 해결할 수 있는 작업이 없습니다.
저는 이 스레드에서 모든 제안을 시도했습니다(깨끗하고, 파생된 데이터 정리, Xcode 다시 시작, Mac 다시 시작, 스토리보드 파일에서 중복 ID 찾기)...하지만 제게 도움이 된 것은 다음과 같습니다.
- Git 프로젝트에 대한 변경 사항 커밋 및 푸시
- 이전의 약속에 강경한.
- 파생 데이터 치료 및 성공적으로 실행
- 가장 최근의 약속으로 거슬러 올라가는
...그리고 이제 효과가 있었습니다...그래서 나는 그것이 XCode의 깃 처리에 약간의 오류가 있었다고 추측합니다?
XCODE 9에서 이 문제의 한 가지 원인은 XCODE 9.1의 버그로 인해 이전 .XIB 파일이 발생했기 때문입니다.
수정:
XCODE 9.2로 업그레이드
모든 .XIB 파일은 iOS 8.1 이상으로 설정해야 합니다.
프로젝트를 깨끗하게 구축하십시오.당신은 해결될 것입니다!
언급URL : https://stackoverflow.com/questions/15422033/why-am-i-getting-ibtool-failed-with-exit-code-255
'programing' 카테고리의 다른 글
git에서 명령의 별칭을 지정하려면 어떻게 해야 합니까? (0) | 2023.05.20 |
---|---|
Xcode 7.2 일치하는 프로비저닝 프로파일을 찾을 수 없음 (0) | 2023.05.20 |
나머지 너비를 채우도록 div 확장 (0) | 2023.05.15 |
로컬 레포를 추가하고 원격 레포로 처리하는 방법 (0) | 2023.05.15 |
Angular Karma Jasmine 오류:잘못된 상태:지시문 요약을 로드할 수 없습니다. (0) | 2023.05.15 |