/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 명령이 종료 코드 1로 실패했습니다.
Xcode 4.3에서 pdf 키트를 사용하여 pdf를 읽는 응용 프로그램을 시도하고 다음과 같은 오류가 발생합니다.
ld: duplicate symbol _OBJC_METACLASS_$_OverlayManager in /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-D0866CFD31A05E68.o and /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-B31AE7412100AF6D.o for architecture i386
Command /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
제발 도와주세요 ??
프로젝트 설정> "대상"에서 프로젝트> 빌드 단계를 선택하고 "컴파일 소스"및 "번들 리소스 복사"를 여러 다. 빨간색으로 확인 파일이 있는지 확인합니다. 삭제하십시오. 그런 다음 청소하고 실행하십시오.
나를 위해 일했습니다.
청소하십시오. product > clean
. 터미널 퍼지 및 충돌이 작동하지 갑자기 고 청소가 작동했습니다.
나는이 같은 오류가 있지만 실제로 작동하는 StackOverflow에 대한 답변을 가지고 있지 않을 것입니다. 내 문제는 팀 저장소에있는 프로젝트를 복사하려고 할 때였습니다. 무시 파일에서 무시가 인 모든 파일이 *.pch
저장소 커밋에서 무시 된 파일 입니다. 즉, 저장소에서 프로젝트를 가져 오려고 때 .pch
파일이 누락 되어이 오류가 발생했습니다.
다행스럽게도 프로젝트의 사본이 남아 있고 .pch
파일을 복사 할 수 있습니다.
도움이 되었습니까?
대상 기본 설정, 요약 탭으로 이동하여 "배포 대상"을 찾아서 늘리십시오.
나도이 문제에 직면 해있다. 그리고 ofc 나는 상식을 사용하는 대신에 도움을 찾고 오류 메시지를 확인했습니다.
오류 메시지의 마지막 부분은 귀하와 동일했습니다.
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 11
그러나 위의 몇 줄은 다음과 가변합니다.
In file included from /Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/RealEstateFinder-Prefix.pch:26:
/Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/Config/Config.h:174:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
http://www.myserver.com/apps/mobile/rest.php?id=12
내 Config.h 파일을 가리 킵니다.
즐거운 코딩 되세요!
실수로 실제 OverlayManager 클래스 자체에 .h 파일 대신 .m 파일 OverlayManager를 포함습니다! 기본적으로는 컴파일러가 .m 파일을 생성하는 것을 이미 알고 있습니다. #import를 수행하면 컴파일러는 동일한 소스 파일에 파일을 생성합니다. 그러나 실제 클래스의 .m 파일을 #importing하는 것처럼 귀하의 경우는 독특합니다! OverlayManager 클래스를 재귀하고 있습니다.
나에게도 똑같은 일이 일어 났고 나는 끝에 "를 넣는 것을 잊었다.
#import "CPDConstants.h
그래서 대신에
#import "CPDConstants.h"
나 에게이 오류는 저장소에서 프로젝트를 복제 한 후에 나타납니다. (이름이 "The Project"에서 " TheProject " Build Settings
로 변경됨) 잘못된 경로에 오류가 발생했습니다.
전체 오류 로그를 읽는 것은 나쁜 생각이 아닙니다 ....
관리 시도하십시오 -Xcode의 왼쪽에있는 파일 / 폴더 목록 (목록 맨 위에 있음)에서 프로젝트 이름을 클릭하십시오. 창의 왼쪽 오른쪽에있는 "대상"섹션을 확인합니다. 아마도 두 개가 설계되고 두 번째는 "테스트"항목입니다. 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 "삭제"를 선택합니다. 그런 다음 프로젝트를 다시 실행하십시오.
삭제가 ~/Library/Developer/Xcode/DerivedData
도움이되었습니다.
참조 : 링크
이 문제는 일반적으로 서로 다른 Swift 버전이 통합 된 XCode 버전이 두 개 이상 발생합니다. Swift 1.2 및 Swift 2.0을 실행하는 XCode 6.4 및 XCode 7.3이 설치됩니다. 실수로 Ex의 icorrect 버전으로 코드를 강화합니다. Swift 1.2에서 프로젝트를 만들어 xcode 7.3으로 만들려고합니다. 이 경우 드라이브 데이터는 버전에 대한 정보를 저장하지만 올바른 XCode로 코드를 작성하면 오류가 발생합니다. 이 문제를 해결 비용
- 드라이브 데이터 삭제
a. Xcode에서 환경 설정 선택
- 환경 설정이 열리면 위치 탭을 클릭하고 '구동 데이터'경로 앞의 화살표를 클릭하십시오. Drived 데이터 폴더가 저장됩니다.
- Xcode 종료
- 모든 드라이브 데이터를 삭제합니다.
- 프로젝트를 올바른 XCode 오류로 다시여십시오 !!!!!!
여기서 고려할 사항은 * .pch 파일입니다. 외부 라이브러리에서 포함을 수행하는 경우 #ifdef OBJC 이후 와 #endif 이전에 포함을 수행하고 있는지 확인해야합니다 . 이 조건 밖에서 포함하려고하면 컴파일러 오류의 원인 일 수 있습니다.
git을 사용하는 팀에서 이런 일이 발생 했습니까? 팀원 중 한 명이 외부 소스에서 클래스를 추가했지만 repo 디렉토리에 복사하지 않았습니다. 로컬 버전은 잘 컴파일되었지만이 오류로 인해 지속적인 통합이 실패했습니다.
파일을 다시 가져 와서 버전 관리하에 디렉토리에 추가하면 문제가 해결되었습니다.
나도이 오류가 있었다. 그러나 제 경우에는 앱이 iPhone 시뮬레이터에서 충돌 한 후 삭제 키를 눌렀을 때 실수로 main.m을 삭제했습니다.
크래시 후 Xcode는 main.m 파일을 표시하고 delete를 누르면 실수로 프로젝트에서 main.m 파일을 삭제했습니다. 파일 이름이 강조 표시되면 쉽게 할 수 있습니다. 세부 정보의 코드가 아닙니다. 전망.
Main.m은 일반적으로 프로젝트 파일 관리자에서 파일을 지원하는 그룹 또는 폴더에 있습니다. 다음 번에 빌드 및 실행에 실패 할 때까지 이런 일이 발생한다는 것을 알지 못했고 오류 메시지를 더 자세히 읽어야하고 main.m이 누락되었다고 표시했습니다.
귀하의 의견에 모두 감사드립니다. 그러나 제 위치에 누군가가 누락 된 파일을 표시하는 빨간색 파일 이름을 확인하고있는 경우 백업에서 복원하십시오.
누락 된 파일 (Xcode-> target-> Build Phases-> compiled sources의 빨간색 파일)을 대상 폴더에 추가하면 문제가 해결되었습니다.
내 문제는 Build Phases-> Compile Sources에서 파일에 대한 컴파일러 플래그를 추가했지만 철자가 틀렸다는 것입니다. 그것은 :
-fno-obj-arc
이 파일이 ARC를 사용하지 않음을 보여줍니다.
누군가에게 도움이 될 수 있습니다. 프로젝트에서 여러 파일을 삭제 한 후 동일한 오류가 발생했습니다. git 저장소에서 삭제가 커밋 된 후이 오류가 사라졌습니다 ...
Xcode 8
@Spoek의 대답 이 맞습니다.
그러나 빨간색 파일 을 찾지 못하면 불투명도가 낮은 파일 을 찾으십시오.
이 이미지를 참조하십시오.
첫 번째는 거기에 있지만 두 번째는 거기에 메모이므로 삭제하십시오.
제 경우는 다음과 같이 수정합니다.
이동 페이즈를 구축 하고 확인 컴파일 소스 가있는 경우 파일 검사를 중복 파일을 한 유지.
제 경우에는 Swift Flag
대상의 빌드 설정> 기타 스위프트 플래그에 내부 중복 된 항목 이었습니다 . 두 개의 -Xfrontend
항목이 있습니다.
이것은 나에게 일어 났고 그것을 찾는 데 한 시간이 걸렸습니다. 제 경우에는 너무 빨리 입력하고 다음을 수행했습니다.
[seld method];
대신에 :
[self method];
진지하게! 더 잘 알아볼 수있는 방법을 가지고있는 이유를 모르겠습니다. 하지만 당연히 "seld"라는 클래스를 찾고 있습니다.
'ProgramingTip' 카테고리의 다른 글
Angular 4+에서 html 태그로 사용되는 방법은 무엇입니까? (0) | 2020.10.16 |
---|---|
Python의 예외 처리기 비용 (0) | 2020.10.16 |
Socket.io 클라이언트 : 하나의하고 모든 이벤트에 응답합니까? (0) | 2020.10.16 |
자바의 양방향지도? (0) | 2020.10.16 |
브랜치에서 수정 된 모든 파일을 사용하는 svn 명령은 무엇입니까? (0) | 2020.10.16 |