2009-08-01 5 views
0

Xcode에서 헤더 파일의 역할을 private로 설정하여 Copy Headers 빌드 단계에서 원하는 위치로 복사되도록했습니다. 대상 위치에 해당 이름의 헤더 파일이 없으면 예상대로 작동합니다. 그러나 기존 파일이 있으면 덮어 쓰지 않습니다. 헤더 파일이 프로젝트에서 변경된 경우에도 대상 위치의 복사본을 업데이트하지 않는 것처럼 보입니다. 빌드 결과 창에 "Copying MyFile.h"행이 표시되지만 파일은 이전 파일입니다.Xcode에서 헤더를 무조건 복사하는 방법은 무엇입니까?

이것은 옳지 않은 것 같아서 내가 원하는 것이 아닙니다. Xcode가 복사 헤더 빌드 단계에서 헤더 파일을 무조건 복사 (및 필요한 경우 덮어 쓰기)하도록 강제 할 수 있습니까?

답변

0

나는이 질문을 Xcode 메일 링리스트에 넘겨주고, 거기에서 앞뒤로 돌아왔다. Copy Headers는 지정한 절대 주소가 아닌 빌드 폴더의 하위 폴더에 파일을 복사합니다. 어쩌면 내가하고있는 일을 의도하지 않을 수도 있습니다.

파일 복사를 위해 스크립트 실행을 사용하도록 되돌 렸습니다.

0

프로젝트의 헤더 파일을 실제로 변경 했습니까? Xcode가 "Copying MyFile.h"라고 말하면 복사합니다. 그러나 실수로 복사본을으로 변경 한 경우 Xcode는 빌드 제품의 변경된 버전을 통해 프로젝트에서 본격적인 버전을 복사하는 것으로 생각합니다.

해당 헤더에 대해 전체 "pbxcp"줄을 붙여 넣으면 도움이 될 것입니다. 그러면 무슨 일이 일어나는지 쉽게 알 수 있습니다.

관련 문제