[xcode] PCH 오류를 수정하는 방법?

에서 내 앱을 빌드하려고 Xcode하면이 오류 메시지가 나타납니다.

컴파일러와 다른 분기 ((clang-425.0.24))에서 작성된 PCH 파일 ((clang-425.0.27))

이전에는 발생하지 않았지만 Xcode를 업데이트 한 후 첫 번째 빌드였습니다.

다른 앱은 작동하지만이 특정 앱은 작동하지 않습니다.

"Precompile Prefix Header"설정 을 끄면 작동합니다.

이 오류를 해결하고 해당 설정을 계속 유지하려면 어떻게합니까?



답변

이것은 종종 캐싱 문제입니다. 일반적으로 옵션 키 를 누른 상태에서 제품> 빌드 폴더 정리 …를 선택하여 해결할 수 있습니다 .


답변

DerivedData프로젝트 폴더를 삭제하십시오 . Xcode 환경 설정-> 위치 아래에서 저장 위치를 ​​확인하십시오.


답변

것으로 보인다 제품> 클린 빌드 폴더 … (옵션 키를 누르면로)이 대부분의 사람들에게 작동합니다. @gaige가 선택한 답변을 참조하십시오.

대부분의 사람들 (나 자신을 포함)과 달리 여전히 문제가 발생하면 XCode가 미리 컴파일 된 공유 헤더를 다른 곳에 남겨 두었을 것입니다. 나에게 그들은 이것과 비슷한 폴더에 있었다.

/var/folders/<some random two characters>/<some random string>/C/com.apple.Xcode.502/SharedPrecompiledHeaders

방금 SharedPrecompiledHeaders 폴더 전체를 삭제하면 문제가 해결됩니다. 그래도 나는 여기서 다른 많은 것을 만지지 않을 것입니다 …


답변

Xcode 환경 설정-> 위치 (wcochran의 답변에서 언급했듯이)로 이동하여 DerivedData 폴더의 이름을 바꾸십시오. 필자는 간단히 “DerivedData”에서 “DerivedData2″로 변경했으며 시스템이 이전 위치 참조를 중지하도록했습니다. 다른 답변이 없을 때이 문제가 해결되었습니다. 그림 참조 :

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


답변

다른 옵션 중 어느 것도 나를 위해 효과가 없었습니다.

에서 캐시 폴더를 삭제했습니다. /Users/(Yourname)/Library/Developer/Xcode/DerivedData/ModuleCache/ (이름 변경도 가능).

오류가 다음과 같은 경우 오류에 언급 된 폴더를 삭제하십시오.

PCH was compiled with module cache path '/Users/User/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8', but the path is currently '/Users/Stan/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8


답변

Finder의 프로젝트 위치에서 BuildDerivedData폴더를 삭제하면 도움이되었습니다.


답변

ios 프로젝트 디렉토리에서 ModuleCache 폴더 를 빌드 하고 삭제 하십시오 . react-native run-ios다시 실행 하면 예상대로 작동합니다. 요약 –rm -rf ios/build/ModuleCache