[xcode] “0이 아닌 종료 코드로 인해 명령 실패”로 빌드 실패

Xcode로 앱을 빌드하려고하면 오류가 발생하여 빌드 프로세스가 중단됩니다.

CompileStoryboard0이 아닌 종료 코드로 인해 명령이 실패했습니다.

때로는 대신 다음 오류가 표시됩니다.

CompileSwift0이 아닌 종료 코드로 인해 명령이 실패했습니다.

나는이 새로운 빌드 시스템이 켜져.

이 문제를 해결하려면 어떻게해야합니까?



답변

나를 위해 Xcode를 닫아도 효과가 없었습니다. 대신 CommandShiftK.


또 다른 이유를 찾았습니다. 제가 제거한 다른 스토리 보드에 대한 스토리 보드 참조가있었습니다. 빠른 수정으로 이것을 삭제했습니다.

여기에 이미지 설명 입력


답변

컴파일러가 “중요한”작업 중일 때 프로젝트 빌드를 중지하면이 오류가 나타날 수 있습니다. 이 경우 프로젝트를 다시 빌드하고 정상적으로 완료하면이 오류가 사라집니다.


답변

이것은 Swift 4.2 및 Xcode 10의 알려진 문제입니다. 여기에서 문제를 해결 한 기사를 찾았습니다. https://github.com/Yummypets/YPImagePicker/issues/236

간단히 말해 프로젝트 빌드 설정으로 이동하여 SWIFT_ENABLE_BATCH_MODE라는 사용자 정의 설정을 추가하고 해당 값을 NO로 설정합니다.

이전에는 여기에서 제안 된 각 방법 (재 구축, Xcode 종료, 정리 및 재 구축, 파생 데이터 파일 제거)을 시도했습니다. 그들 중 누구도 일하지 않았습니다.

기사에 따라 사용자 정의 빌드 설정을 추가하면 Swift가 진정한 오류를 알려주었습니다. 제 경우에는} 누락되었지만 여러 문제가있을 수 있습니다.


답변

나는 또한 xcode 10에서 동일한 문제에 직면하고 제공된 모든 솔루션을 시도했지만 아무것도 작동하지 않았습니다.

그런 다음 다음 폴더의 모든 파일과 폴더를 삭제했습니다.

~/Library/Developer/Xcode/DerivedData

그리고 그것은 매력처럼 작동했습니다.


답변

이 오류는 NSManagedObject 하위 클래스를 만들기 전에 엔터티 속성을 변경하는 것을 잊었을 때 발생했습니다. 해결 방법 :

  1. 삭제 Entity+CoreDataClass.swiftEntity+CoreDataProperties.swift.
  2. 엔티티 모델 검사기의 “클래스”에서 “모듈”을로 Current Product Module, “코드 겐”을로 변경 Manual/None합니다.
  3. NSManagedObject를 다시 만듭니다.

영상


답변

프로젝트를 Swift 4에서 5로 업그레이드 할 때이 오류가 발생했습니다. 먼저 모든 포드를 최신 버전으로 업데이트했습니다. 내가 빌드 할 때 일부 포드에이 오류가 표시되었습니다.

다음 단계를 통해이 문제가 해결되었습니다.

  1. 에서 모든 포드를 제거했습니다. Podfile
  2. pod install설치된 모든 포드를 제거하기 위해 실행 됨
  3. pod deintegrateCocoaPods에 대한 지원을 제거하기 위해 실행 됨
  4. 내 프로젝트에서 삭제 Podfile.lock되어 .xcworkspace더 이상 CocoaPod가 없습니다.
  5. 이제 내 프로젝트는 순수한 Xcode 프로젝트입니다.
  6. 일반 .xcodeproj파일 에서 내 프로젝트를 열었습니다.
  7. 내 프로젝트의 Swift 버전을 Swift 5로 변경했습니다.
  8. 프로젝트 정리 (cmd + shift + K)
  9. 종료 된 Xcode
  10. 모든 포드를 내 Podfile
  11. pod installCocoaPods를 다시 통합하고 내 포드를 추가하기 위해 실행 됨
  12. .xcworkspace파일 에서 프로젝트를 열었습니다.
  13. 청소 및 재건
  14. 여전히 Swift 4.0 (제 경우에는 SlideMenuControllerSwift)을 사용하고 있던 일부 오래된 포드가 Swift 5.0으로 설정되어 코드에 많은 빌드 오류가 발생했습니다. Pods 프로젝트를 열고 대상을 선택하여 다시 Swift 4.0으로 수정했습니다.
  15. 다시 청소하고 재건했습니다.

이제는 내가 만든 Swift 버전의 차이와 관련된 내 프로젝트 코드에만 오류가 있습니다. 지금 내 일은 그것들을 고치는 것입니다.


답변

오류가 발생 Command LinkStoryboards failed with a nonzero exit code하여 존재하지 않는 스토리 보드에 대한 참조를 사용하고 있음을 발견했습니다. 최근에 스토리 보드 파일의 이름을 변경 했으므로 참조를 ‘이전’이름에서 ‘새’이름으로 변경하면 문제가 해결되었습니다.
저와 똑같은 오류가 없을 수도 있지만 오류에 대한 자세한 설명을 찾는 쉬운 방법은 다음과 같습니다.

  • 이슈 탐색기 표시 (빌드 시간 오류가 표시되는 동안)
  • 오류를 클릭하십시오.
    이슈 탐색기에서 오류를 클릭하십시오.
  • 그런 다음 오류에 대한 자세한 내용을 볼 수 있습니다.
    0이 아닌 종료 코드로 인해 명령 LinkStoryboards가 실패했습니다.

이게 도움이 되길 바란다. 제발,이 질문과 다른 오류의 경험에서 대답하고 있음을 알고 있지만이 조언이 비슷한 문제를 해결하는 데 도움이 될 것이라고 믿습니다!