ProgramingTip

Xcode에서 미리 작성된 헤더가 빌드 된 이후 수정 파일 'project.pch'가 수정되었습니다.

bestdevel 2021. 1. 8. 23:06
반응형

Xcode에서 미리 작성된 헤더가 빌드 된 이후 수정 파일 'project.pch'가 수정되었습니다.


최근에 info.plist 섹션에서 응용 프로그램을 엉망으로 만들고 있었기 때문에 응용 프로그램이 테스트에서 실행되지 않습니다.

미리 업데이트 된 헤더가 빌드 된 'project.pch'파일이 수정되었습니다.

주목할 점은 앱이 시뮬레이터에서 잘 실행되는 것입니다.


편집 : 이제 다른 오류 대신이 오류가 발생합니다.

해당 파일 또는 디렉터리 없음 (/Users/Me/Library/Developer/Xcode/DerivedData/MyProject-abcdefghijklmnopqrstuvwxyz/Build/Products/Debug-iphoneos/MyApp./MyApp)

국립 파일 또는 디렉토리 오류 없음

info.plist 파일을 재생성하는 방법은 무엇입니까?


(제품> 청소와 동일하지 않음)- Option+ Command+ Shift+K

참고 : 이것은 빌드 폴더를 정리하는 것을 의미 합니다 ( Option+ 제품 -> 정리를 폴더 눌러 ).


  1. 프로젝트 또는 작업 공간을 닫습니다.
  2. Finder에서 : ⇧shift+ ⌘cmd+G
  3. 풀 : ~/Library/Developer/Xcode/DerivedData/
  4. ModuleCache폴더를 삭제하고 휴지통을 비 방문.
  5. 프로젝트를 다.
  6. 청소 : ⇧shift+ ⌘cmd+K
  7. 빌드 : ⌘cmd+B

제 경우에는 오류 메시지에 작은 힌트가 있습니다.

참고 : 시스템 헤더를 수정 한 후 '~ / Library / Developer / Xcode / DerivedData / ModuleCache / 5CYAJ91AZCB7'에서 캐시 모듈을 삭제하십시오.

나는 시도했다 효과가 있었다.


프로젝트의 pch 파일을 터치하기 만하면이 문제가 해결되었습니다.

touch Test.pch

  • 제품-> 청소
  • 제품 + Option-> 빌드 폴더 정리
  • 프로젝트 또는 작업 공간
  • Finder에서 'ModuleCache'경로를 정리하십시오.

Xcode6 GM 및 iOS 8.0에서 나를 위해 일했습니다.


Xcode와 함께 제공되는 라이브러리의 .h 파일이 변경되면 (공백 포함)이 오류가 모든 것이 있습니다.

이 문제를 해결하기 위해 다음을 시도했을 수 있습니다.

  • 에서 프로젝트-> 빌드 설정 , 변경, 프리 D 접두사 헤더NO

    또는

  • 실행 RM -rf ~ / 라이브러리 / 개발자 / 엑스 코드 / DerivedData클린 빌드

명령 줄 빌드 (xcodebuild)를 사용할 때 iOS 프로젝트를 사용하여 Xcode 4.6에서 Xcode 5로 업그레이드 한 이후이 문제가 계속 발생했습니다.

나를 위해 일한 것은 명령 줄 빌드 명령으로 사용하는 것입니다.

xcodebuild -project path/to/my.xcodeproj -configuration Debug clean build

그 전에 나는 시도했다.

  • Xcode GUI에서 프로젝트를 정리하십시오.
  • 문제가되는 파일을 삭제하십시오.
  • 문제가되는 pch 파일의 상위 폴더를 삭제합니다.
  • DerivedData 프로젝트 폴더를 삭제합니다.

위의 어느 것도 Xcode 5.0.2, Mavericks, iOS7에서 나를 위해 일하지 않습니다.

Xcode GUI를 사용할 때 문제가 발생하지 않습니다.


"/ $ HOME / Library / Developer / Xcode / DerivedData /"디렉토리로 이동하여 모든 것을 삭제합니다.


메뉴에서 제품클릭 하고 청소를 선택하십시오.

제품> 청소

나를 위해 잘 작동했습니다.


나는 같은 문제가 있습니다. 내 오류는 아래 위치에서 캐시를 삭제해야합니다.

사용자 / myusername / 라이브러리 / 개발자 / Xcode / DerivedData / ModuleCache / 3FGETKFCU0N0W

3FGETKFCU0N0W폴더를 삭제 한 다음 프로젝트를 정리했습니다. 그런 다음 오류가 사라집니다.


rm -rf ~/Library/Developer/Xcode/DerivedData/

AppCode를 사용하는 경우 콘텐츠 양식 제거 : / Users / [사용자 이름] / Library / Caches / appCode30 / DerivedData /

나를 위해 일했습니다 :)


또한 터미널을 생성 한 .pcm 파일을 삭제하십시오 ( Xcode 6 이상 ).

rm <path-to-pcm-file>

나를 위해 일한 유일한 해결책은 다음 명령을 실행하는 것입니다.

sudo rm -R /var/folders/

하지만 이로 인해 OS X에서 많은 문제가 생겼습니다.

/ var / folders /는 임시 파일 용이므로 그 안에있는 내용을 비워도 괜찮을 것이라고 생각했습니다. 그러나 다음 게시물을 참조하십시오. 링크

그리고 설명하신 문제는 Xcode 프로젝트를 빌드하려고 할 때마다 발생했습니다. Jenkins를 통해 CLI에서 빌드하고 있습니다.

즉, 매번 rm 명령을 실행할 수 없습니다. 그래서 영감을 얻고 문제를 해결 한 다음 루비 스크립트를 작성했습니다.

#!/usr/bin/env ruby

require 'fileutils'

cache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf(cache)

누군가에게 도움이 되었으면합니다.


git 브랜치 간을 전환 할 때이 문제가 발생하면 브랜치를 변경할 때마다 프로젝트를 정리하는 체크 아웃 후 후크를 추가해보세요.

!/bin/sh
xcodebuild clean -configuration Debug

.git/hooks/post-checkout프로젝트 루트에 상대적으로 저장하고 잊지 마세요chmod +x .git/hooks/post-checkout


저에게이 문제는 Xcode 6 베타 버전에서만 발생하므로 Xcode 5로 다시 전환하면 문제가 해결됩니다.

여기에서 모든 사용자가 제안한 모든 단계를 시도했지만 아무도 나를 위해 일하지 않았습니다.

따라서 두 버전의 Xcode가 있고 Xcode 6 베타에서만 문제가있는 경우 Xcode 5로 전환하고 프로젝트를 정리하면 문제가 해결됩니다.


하나씩 시도했지만 프로젝트를 빌드하고 실행하지 못했습니다. 그래서 @Abhilash Gopal에서 언급 한대로 Precompile Prefix HeaderNO변경 한 다음 시뮬레이터를 재설정하고 파생 데이터를 삭제하고 해당 .pcm 파일을 제거했습니다 (제 경우에는 UIKit 프레임 워크의 UIImage.h 였으므로 UIKit를 제거했습니다.) 그런 다음 프로젝트를 정리 한 후에야 성공적으로 빌드 할 수있었습니다. 이전 버전의 Xcode에서는 이러한 파일이 기본적으로 잠겨 있으며 편집 할 수 없습니다. 그러나 지금은 그렇지 않습니다. 이것이 같은 상황에 직면 한 사람에게 도움이되기를 바랍니다.


삭제 project.xcworkspace는 나를 위해 트릭을했습니다.

project.xcworkspace현재 Xcode 작업 공간 상태의 스키마를 설명하는 디렉토리입니다. Xcode가 실행될 때마다 project.xcworkspace아직 존재하지 않으면 다시 생성 됩니다.

삭제하려면 project.xcworkspace:

  • 프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하십시오. yourProject.xcodeproj
  • 드롭 다운 메뉴에서 Show Package Content
  • xcworkspace 파일 제거

xcodebuild를 사용하여 명령 줄에서 빌드하는 경우 명령에 전달 된 '-parallelizeTargets'옵션을 제거합니다. 그것은 나를 위해 문제를 해결했습니다.


많은 답변과 유용한 제안을 살펴본 후 해결책을 찾았습니다. Xcode 6을 제거하고 사용 가능한 dmg 파일을 통해 다시 설치 한 다음 Xcode의 모든 구성 요소를 설치합니다.

제품 + 옵션-> 빌드 폴더 정리, 빌드 프로젝트 정리, 모듈 캐시 파일 및 파생 데이터 파일 삭제, touch .pch 사용, pcm 파일 삭제, 명령 줄을 사용하여 var / folders 제거 (놀랍게도이 모든 것이 내 케이스)

해결책을 찾기 전에 3 시간 이상 붙어있었습니다. 이것이 누군가를 돕기를 바랍니다.

감사.


터미널을 실행 명령 아래에서 실행하십시오.

rm /Users/pratik/Library/Developer/Xcode/DerivedData/ModuleCache/LKL48GNAN6S7/UIKit-2X95M2Q1NPNPL.pcm

.pcm 오류를 반환하는 파일 경로를 제공하십시오. 그런 다음 프로젝트를 청소하고 실행하십시오.

참조 URL : https://stackoverflow.com/questions/14793329/fixing-file-project-pch-has-been-modified-since-the-precompiled-header-was-bui

반응형