Xcode로 앱을 빌드하려고하면 오류가 발생하여 빌드 프로세스가 중단됩니다.
CompileStoryboard
0이 아닌 종료 코드로 인해 명령이 실패했습니다.
때로는 대신 다음 오류가 표시됩니다.
CompileSwift
0이 아닌 종료 코드로 인해 명령이 실패했습니다.
나는이 새로운 빌드 시스템이 켜져.
이 문제를 해결하려면 어떻게해야합니까?
답변:
컴파일러가 "중요한"작업 중일 때 프로젝트 빌드를 중지하면이 오류가 나타날 수 있습니다. 이 경우 프로젝트를 다시 빌드하고 정상적으로 완료하면이 오류가 사라집니다.
info.plist
파일 을 현지화하려고 할 때 나타납니다 .
이것은 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
그리고 그것은 매력처럼 작동했습니다.
cd ~/Library/Developer/Xcode/DerivedData && open .
프로젝트를 Swift 4에서 5로 업그레이드 할 때이 오류가 발생했습니다. 먼저 모든 포드를 최신 버전으로 업데이트했습니다. 내가 빌드 할 때 일부 포드에이 오류가 표시되었습니다.
다음 단계를 통해이 문제가 해결되었습니다.
Podfile
pod install
설치된 모든 포드를 제거하기 위해 실행 됨pod deintegrate
CocoaPods에 대한 지원을 제거하기 위해 실행 됨Podfile.lock
되어 .xcworkspace
더 이상 CocoaPod가 없습니다..xcodeproj
파일 에서 내 프로젝트를 열었습니다.Podfile
pod install
CocoaPods를 다시 통합하고 내 포드를 추가하기 위해 실행 됨.xcworkspace
파일 에서 프로젝트를 열었습니다.이제는 내가 만든 Swift 버전의 차이와 관련된 내 프로젝트 코드에만 오류가 있습니다. 지금 내 일은 그것들을 고치는 것입니다.
오류가 발생 Command LinkStoryboards failed with a nonzero exit code
하여 존재하지 않는 스토리 보드에 대한 참조를 사용하고 있음을 발견했습니다. 최근에 스토리 보드 파일의 이름을 변경 했으므로 참조를 '이전'이름에서 '새'이름으로 변경하면 문제가 해결되었습니다.
저와 똑같은 오류가 없을 수도 있지만 오류에 대한 자세한 설명을 찾는 쉬운 방법은 다음과 같습니다.
이게 도움이 되길 바란다. 제발,이 질문과 다른 오류의 경험에서 대답하고 있음을 알고 있지만이 조언이 비슷한 문제를 해결하는 데 도움이 될 것이라고 믿습니다!
이 문제에는 가능한 해결 방법이 수십 가지 있고 근본 원인이 매우 모호 할 수 있으므로 내 상황을 고리로 던지겠습니다. 내 포드의 절반이 일종의 CompileSwiftSource
실패로 실패했지만 아카이브에서만 실패했습니다. 나는 여전히 장치와 시뮬레이터를 위해 잘 만들 수 있었다. 나는 여기에 제안 된 솔루션을 (모두는 아니지만) 많은 것을 시도했지만 운이 없었다. 포드 중 하나에 오류가 발생하기 전에 약간 다른 오류 CompileSwiftSource
가 있었으므로 해당 단일 포드를 업데이트하고 수정하려고했습니다. Cache
한동안 업데이트되지 않은 iOS 용 라이브러리 였습니다 . Xcode 10.2로 업데이트 할 수있는 문제를 해결 한 포크가 있었고 그 이후에는 다른 모든 문제가 해결되었습니다. 따라서 많은 오류가 발생하면 포드에서 하나의 특이 치를 찾아 거기서 시작하십시오.
제 경우에는 클래스 확장 내에서 너무 복잡한 초기화를 사용했습니다. 갑자기 내 빌드가 망가졌습니다.
class MyClass { }
extension MyClass {
static var var1 = "", var2 = "", var3 = "", var4 = "", ...., var20 = ""
}
해결됨 :
class MyClass { }
extension MyClass {
static var var1 = "",
static var var2 = "",
static var var3 = ""
static var var4 = "", ....,
static var var20 = ""
}
제 경우에는 빈 자산 카탈로그였으며 삭제하면 모든 것이 다시 정상이었습니다.
0이 아닌 종료 코드로 인해 CompileSwift 명령이 실패했습니다.
이 오류는 코드를 Xcode 9에서 Xcode 10+로 마이그레이션 할 때 발생합니다. 클래스 이름이 기존 애플 클래스와 충돌하기 때문입니다. 예 : 상태, 이벤트 등
따라서 먼저 "State"와 같은 코드에 존재하는 클래스 / 구조 이름을 "StateDetail"로 변경하십시오.
Info.plist가 target에 추가 된 경우 앱 번들을 복사하지 않도록 체크 표시 를 제거 합니다 (최신 Xcode10 보안 이유).
그리고 코드를 다시 빌드하십시오 !!!
여기서 논의한 많은 옵션을 시도했습니다.
작동하지 않았습니다. Xcode 버전 11.0 베타 (11M336w)를 사용하고 있습니다.
마지막으로 새 복사본을 다운로드하고 이전에 설치 한 복사본을 교체했습니다. 똑같은 버전이었습니다. 그게 속임수였습니다.
나를 위해 프로젝트 ( Command+ Shift+ K)를 청소하고 xCode를 다시 시작하면 효과적이었습니다.
좋아, 나는 Xcode 10에서 같은 문제를 겪고 있었다. 나는 보통 모든 뷰에 스토리 보드를 사용한다. 누군가가 코드를 접는 것이 더 쉽도록 도와주는 방식이다. 나는 하나의 스토리 보드에있는 뷰 중 하나를 초기 뷰 컨트롤러로 만들어야했다.
storyboard.loadInitialView()
옵션이 있으며 하나의 스토리 보드에서는 해당 옵션을 클릭하지 않았고 클릭했을 때 사라졌습니다.
제 경우에는 실수로 다른 폴더 (그룹)에있는 기존 파일로 파일 이름을 바꾸고 있었는데, 이름을 바꾸면 오류가 사라졌습니다.
대상은 appicon과 같은 관련 데이터로 지정되어야합니다.
별도의 스토리 보드를 연결할 때 동일한 오류가 발생합니다. "명령 CompileSwiftSources가 0이 아닌 종료 코드로 실패했습니다."오류 '초기 뷰 컨트롤러'로 연결하는 두 번째 스토리 보드 안에 뷰 컨트롤러를 설정하는 것을 잊었 기 때문에 표시됩니다.
나에게 도움이 된 것은의 모든 구성에 대해 로 설정 Compilation Mode
하는 것 Incremental
입니다 Target's Build Settings
. 로 Whole module
컴파일 모드 나는 오류를 얻었다. 그러나이 설정으로 인해 프로젝트 빌드 속도가 느려졌습니다.