Xcode 4.1 치명적인 오류 : 미리 빌드 된 헤더 수정 된 stdlib
다음을 사용하여 iPhone 앱 빌드 :
- Xcode 4.1
- Base SDK iOS 4.3
- Apple LLVM 컴파일러 2.1
다음 오류가 발생하기 시작했습니다.
'/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/../lib/clang/2.1/include/stdint.h'파일이 수정되었습니다.
Xcode와 OS X를 다시 설치해 보았습니다. 운이 없습니다. 그 원인은 무엇입니까?
Product-> Clean 메뉴를 통해 먼저 먼저 클린 빌드를 시도하십시오 (XCode 4.6.2 기준).
그래도 작동하지 조직자를 정렬 다 (메뉴에서 Window-> Organizer 선택). 오거나이저가 열리면 창 상단의 도구 모음에서 프로젝트를 선택합니다. 목록이있는 문제가있는 프로젝트를 선택하십시오.
세부 정보 패널 (목록 오른쪽)에 프로젝트, 위치, 상태가 표시됩니다. 파생 데이터가있는 위치를 표시하는 아래 행입니다. 오른쪽 끝에있는 삭제 ... 버튼을 클릭합니다. 대화 상자가 삭제를 클릭합니다.
파생 데이터를 수동으로 수동으로 수도 있습니다.
~/Library/Developer/Xcode/DerivedData/{project name + gobly-gook}
이 디렉토리에는 프로젝트에 대한 빌드 된 제품 및 색인이 포함되어 있습니다. 이다 OK 에만 엑스 코드에 의해 생성 된 항목을 포함하고 있기 때문에 그것을 삭제합니다. Xcode는 다음 생성 프로젝트가 열릴 때 모든 것을 다시 만듭니다.
Xcode 메뉴 바에서 제품> Clean을 선택한 다음 제품> Build를 선택하여 훨씬 더 쉽게 찾을 수 있습니다.
DerivedData 폴더를 삭제하면 보관할 때 작동하지 않습니다.
빌드 설정-빌드 위치-미리 설치된 헤더 캐시 경로를보고 해당 폴더를 삭제해야했습니다.
나를 위해 그것은 :
/var/folders/_w/t0mj70hd1439tqgxff7_mtt00000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders
실제로 문제가 실행 중일 때 다른 솔루션이기 때문에 Cryptognome의 답변에 대한 의견보다는 별도의 답변을 추가 할 생각했습니다 xcodebuild
. Cryptognome과 많은 명령 줄 도구에서 오류가 발생했습니다 xcodebuild
. 수동으로 /var
하위 폴더 로 이동하는 대신 공유 PCH에 대해 자체 캐시를 발견했습니다. 환경 변수를 설정하여 수행 할 수 있습니다 SHARED_PRECOMPS_DIR
. 예를 들면 다음과 같습니다.
xcodebuild -target Foo -configuration Release SHARED_PRECOMPS_DIR=/tmp/foo/SharedPCH
이렇게하면 자동 빌드에서 오류가 발생하지 않습니다.
위의 명령에서 일반적으로 / tmp를 빌드에도 하도록 OBJROOT
및 SYMROOT
ENV VAR를 설정합니다 . 결국 나는 물건을 정리합니다.
xcodebuild 명령 줄 도구가 오류와 함께 실패합니다. svn 작업 공간을 이전 빌드에 동기화했을 때 이런 일이 발생했습니다. xcodebuild 도구는 Ants가 한 폴더에 미리 정보를 유지합니다.
/var/folders/... scrambled eggs .../-Caches-/com.apple.Xcode.503/SharedPrecompiledHeaders/
폴더 이름 (-include / var / ...)을 보려면 빌드 명령 자체를 확인해야하지만 실제 아키텍처 (예 : arm6, arm7, 시뮬레이터) 용으로 빌드하는 경우 여러 개를 사용할 수 있습니다. 명령 줄 빌드 에이 문제가있는 경우 /var/.../SharedPrecompiledHeaders의 항목을 삭제하십시오.
iOS 시뮬레이터> 콘텐츠 및 설정 그대로 ...으로 시뮬레이터의 콘텐츠를 제거하고 나머지를 누르십시오. 이렇게하면 헤더 및 리소스의 기존 인스턴스가 제거됩니다. 이것은 나를 위해 일했습니다.
해결책 :
1) 제품->
2) 제품-> 빌드
오류 유형 :
자주 빌드 오류
원인 중 하나 :
프레임 워크 파일을 변경했을 수 있습니다. 이 다른 프레임 워크가 의존하는 프레임 워크가 변경 될 때 가끔 발생합니다. Xcode가 제공하지 않고 캐시가 동기화되지 않습니다.
시나리오 중 하나 :
정의로 이동을 선택했을 수 있고 프레임 워크 컨트롤을 선택한 후 약간의 변경이 선택됩니다.
정리 (command + shift + K)하고 재 구축하는 것만으로 오류를 없앨 수 있습니다.
나는 무엇을 시도했지만 사용하지 않았습니다. 마지막으로 Xcode를 삭제하고 다시 설치했습니다. 이제 잘 작동합니다 ..
Xcode-> 삭제-> 다시 설치
누군가에게 도움이 될 수 있습니다 ...
내가 때 코르도바 에서이 오류가 발생했습니다. cordova run ios
fatal error: file '/Users/.../cordova/platforms/ios/CordovaLib/CordovaLib_Prefix.pch' has been modified since the precompiled header
'/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch' was built
note: please rebuild precompiled header
'/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch'
1 error generated.
** BUILD FAILED **
The following build commands failed:
CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/NSDictionary+Extensions.o Classes/NSDictionary+Extensions.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/CDVInvokedUrlCommand.o Classes/CDVInvokedUrlCommand.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
나는 깨끗하고 빌드했지만 작동하지 않고 마지막으로 '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode'폴더를 제거하고 작동합니다! 이 팁은 다른 사람들에게 도움이 될 수 있습니다.
Clean
나를 위해 작동하지 않는 방법은 결국 XCode를 다시 설치 하여이 문제를 해결했습니다.
'ProgramingTip' 카테고리의 다른 글
git commit get fatal error "fatal : CRLF will be replace by LF in" (0) | 2020.10.22 |
---|---|
오류 : ORA-65096 : 오라클의 공용 사용자 또는 역할 이름이 잘못되었습니다. (0) | 2020.10.22 |
TabControl 내에서 탭을 선택해야합니까? (0) | 2020.10.22 |
활성 페이지의 현재 카테고리 ID 가져 오기 (0) | 2020.10.22 |
UIScrollView에서 프로그래밍 방식으로 스크롤을 강제 중지해야합니까? (0) | 2020.10.22 |