Xcode : 빌드 실패, 오류 메시지 없음


158

Xcode 사용하기 4.5.1. 우리의 프로젝트는 지난 3 개월 동안 훌륭하게 구축되었지만 갑자기 빌드하려고 할 때 "빌드 실패"라고 표시되지만 삼각형 느낌표 탭에 오류가 표시되지 않으며 팝업이 발생하는 이유도 없습니다. 빌드에 실패했습니다.

번들 식별자 또는 다른 프로젝트 속성은 변경하지 않았습니다. 나는 깨끗하고 노력했지만, 운이 없다.

문제의 원인은 무엇입니까?

마찬가지로 이 질문 하지만, 해결책으로는 적용되지 않습니다.


답변:


233

알아 냈습니다. 말풍선에 세 줄이있는 탭에는 빌드 로그가 표시됩니다. 마지막 git pull 동안 스토리 보드 파일이 손상되었다고 생각합니다.


그런 증상이있는 코드에서 일반적인 문제가있었습니다. clang이 코드의 오류 메시지를 이슈 탭으로 전달할 수 있다고 생각했습니다.
Petro Korienev

190

당신의 실패에 대한 이유를 볼 수 Report Navigator에 존재하는 탐색기 창을여십시오.

  • Hide/Show NavigatorXcode의 왼쪽 상단에있는 버튼 을 눌러 탐색기를 엽니 다 .

스크린 샷 1

  • Report Navigator네비게이터 창의 버튼 목록에있는 마지막 버튼을 눌러 엽니 다 .

스크린 샷 2

여기에서 이유를 By Group보거나By Time


4
이것은 내 머리에 내 사양이 있고 전 세계를 검색하는 것과 같습니다 ...
Fahim Parkar

101

Xcode 윈도우에서 가장 왼쪽 패널의 상단 막대에있는 마지막 아이콘을 클릭하여 비밀 아카이브 빌드 오류 를 표시하십시오 .

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

앱을 빌드하고 실행할 수 있지만 보관은 할 수없는 경우 코드 서명과 관련이있을 수 있습니다. 오류 메시지에 대한 추가 인터넷 검색을 통해 문제가 밝혀졌습니다.


43

Xcode 윈도우에서 가장 왼쪽 패널의 상단 막대에있는 마지막 아이콘을 클릭하여 "비밀"아카이브 빌드 오류를 표시하십시오. 나는 나를 위해 해결 된 권한 문제가있었습니다.

Xcode-보고서 탐색기


6

빌드 시스템을 새 시스템으로 변경 한 경우 표준으로 다시 변경하십시오. 나를 위해 해결되었습니다.

시스템 구축


와 멋지다. 내 Xcode에서는 표준 빌드 시스템이었습니다. 새로운 빌드 시스템으로 바꾸었고 문제가 해결되었습니다.
ManuQiao

파일> 작업 공간 설정
Allan Scofield

2
실제로는 "활성 체계 관련 문제 만 표시"대신 모든 문제 표시를 선택하면됩니다. 새로운 빌드 시스템은 Swift 프로젝트를 사용하는 기존 시스템보다 성능이 훨씬 뛰어납니다.
찰리 먼로

2

xCode 8과 동일한 문제에 직면 한 이유는 Apple ID 세션이 만료되어 환경 설정에서 Apple ID로 로그인하면 네트워크 연결 문제로 인해 xCode가 갱신 할 수 없기 때문입니다. 다시 정상적으로 만들 수있었습니다


1

나는 Jason에 동의합니다. 뭔가 잘못 했어야합니다. 오류를 생성 할 수없는 것은 Xcode의 버그입니다. 당신의 길로 돌아가십시오. 마지막으로 편집 / 열었던 열린 화면. 내 경우 ;에는 하나의 컨트롤러에서 누락되었습니다.


1

내가 쓰는 동안이 나에게 일어났다 Swift 4.1에서 XCode 9.3. 나는 RxSwift또한 사용한다 . 내가 글을 쓰는 동안에는 결코 일어나지 않았습니다 Objective C. 로그인이 없습니다 Report Navigator. 프로젝트가 오류없이 컴파일 된 다음 실패했습니다. 이유를 알 수 없습니다.

제 경우에는 내가 한 일과 도움이되었습니다.

  1. Git에서 변경 사항을 커밋 한 다음 파일 근처에 "M"이 표시되면 XCode에서 변경 사항을 버립니다.
  2. 파생 데이터 지우기 : Xcode-> 환경 설정-> 위치
  3. 클린 빌드 폴더 : Shift + Cmd + Alt + K
  4. XCode 재시작

이 프로젝트가 컴파일을 시도하고 오류가 표시되었습니다. 오류는 여기에 있습니다 :

do {
    let jsonData = try JSONSerialization.data(withJSONObject: timingsDict, options: .prettyPrinted)
    let decoder = JSONDecoder()
    let pTiming = try decoder.decode(PTiming.self, from: jsonData)
    observer.onNext(timing)
    observer.onCompleted()
} catch {
    print(error.localizedDescription)
    observer.onError(error)
}

에 잘못된 변수 이름을 전달했습니다 observer.onNext(timing). 그랬어 야 했어 pTiming.



0

다른 답변을 통해 보고서 탐색기를 찾을 수 있었습니다. 표시되는 유일한 오류는 다음과 같습니다.

오류를 지정하지 않고 빌드 작업이 실패했습니다. 알 수없는 이유로 개별 빌드 작업이 실패했을 수 있습니다. 가능한 원인 중 하나는 너무 많은 (좀비) 프로세스가있는 경우입니다. 이 경우 재부팅하면 문제가 해결 될 수 있습니다.

시뮬레이터를 닫아서 고쳤습니다.


0

나와 함께 그 계획에 사용했던 개발 프로비저닝 프로파일이었습니다. 릴리스로 변경하고 작동했습니다.


0

부팅 후에 "매직"macOS가 XCode를 자동으로 재시동하는 경우에도 종종 발생합니다. 자동 시작된 XCode 인스턴스가 완전히 손상됩니다. 종료했다가 다시 시작하십시오.

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