ios - 업데이트 - 앱스토어 스크린샷 만들기




Xcode 5로 업데이트되지 않는 리소스 파일 (3)

xcode5에서 동일한 문제가 발생했습니다. 자바 스크립트를 자주 업데이트해야합니다. 프로젝트를 정리하고 많은 것을 만들어야했기 때문에 프로젝트에 많은 소스 파일이 있었기 때문에 시간이 오래 걸렸습니다. 나중에 애플 리케이션을 삭제하려고했는데 ( "delete reference"보다는 "trash로 이동") 빌드하고, 꽤 빠르지 만, xcode를 재시작해야만 애플 리케이션이 프로젝트에 다시 나타날 수있다.

컴파일 할 때 빌드에서 업데이트되지 않는 독점 확장명이있는 일부 이진 파일이 있습니다. 동일한 프로젝트를 사용하는 이전 버전의 Xcode에서는 파일이 변경되었음을 감지하고이 버전과 관련하여 '정리'작업을 수행하지 않아도됩니다. 물론 이것은 더 많은 시간을 소비하고 있습니다. 누군가가 Xcode 5로 변경된 사항 및 / 또는 이에 대해 할 수있는 일을 알려 주시면 감사하겠습니다.

리소스 폴더에있는 사용자 지정 확장명을 가진 독점적 인 바이너리 파일이기 때문에 어떤 프로젝트도 포함하지 않았습니다. 마지막 컴파일 이후에 자동으로 업데이트하는 데 사용됩니다. 특정 프로젝트 설정이 필요한 경우이 프로젝트를 제공하게되어 기쁩니다.

그것은 '블루'리소스 폴더의 일종을 사용하고 있습니다.이 폴더는 폴더에 대한 참조이며 프로젝트 디렉토리에 복사되지 않습니다. 나는이 특정 리소스 폴더 유형이 무엇인지 (나는 Reference를 추측하고있다) 무엇을 잊어 버렸기 때문에 사과한다.

버전 : Xcode 5 (5A1413)

최신 정보:

이것은 fopen, fwrite 등으로 프로그래밍 방식으로 수정하는 파일을 참조 할 때만 발생하며 OSX에서 파일 편집기를 사용하여 실제로 변경하지 않고 파일을 다시 저장하면 Xcode에서 변경된 내용을 볼 수 있습니다.

지금 FSEvents를 살펴보면서이 기본 API가 필요한 API인지 알아보기 위해 플래그를 설정하는 방법을 아직 정확하게 모르겠지만 사용하고 있습니다.

최신 정보:

글쎄, 간단한 테스트와 마찬가지로, 나는 동일한 파일을 가져 와서 그것을 통해 저장 :

NSData* data = [[NSData alloc] initWithContentsOfFile: @"/location/file.dat"];
[data writeToFile:@"/location/file.dat" atomically:YES];

물론 내가 호출 한 다음 리소스를 사용하는 응용 프로그램을 실행하면 빌드 중에 Xcode를 통해 업데이트됩니다. 따라서 Xcode 5는 표준 io 함수로 설정되지 않은 특수 플래그를 사용하는 것으로 보입니다. 이 시점에서 필자는 그 두 줄의 것을 가지고 패치하거나 플래그 지정 메커니즘이 무엇인지, 그리고 어떻게 쓰는지 알아낼 수 있습니다. (FSEvents? 거기에 글쓰기 메커니즘이 보이지 않습니다 ..)


나는 또한 문제를 겪고 있었다. Xcode 5 이전에는 모든 것이 괜찮 았고 참조 된 리소스 폴더는 꽤 신뢰할 수있게 복사됩니다. 그러나 업데이트 후 개별 파일 (내가 만진 파일을 삭제하고 다시 복사 한 것)에 상관없이 아무 것도 Xcode를 다시 열어 보지 않았습니다.

그러나 지금은 빌드 단계에서 참조 된 폴더의 마지막 쓰기 시간을 수정합니다. 이제 내용이 올바르게 다시 복사되는 것처럼 보입니다. 나는 너에게 도움이되기를 희망한다.

커스텀 툴을 사용하고 있지만 빌드 스크립트가 똑같이 할 수 있다고 확신합니다. 내 생각 엔 Xcode는 종속성 단계를 최적화하려고 시도하고 폴더로 들어가기 전에 폴더의 마지막 액세스 / 쓰기 시간을 확인합니다.


더 간단한 방법은 쉘이나 용어에서 폴더를 터치하는 것입니다. 예 : 터미널에서 터치 만 실행 -cm PATH_TO_FOLDER_UNDER_RESOURCES

PATH_TO_FOLDER_UNDER_RESOURCES는 파일이 들어있는 리소스 폴더 아래의 폴더에 대한 실제 경로입니다.

파일을 변경해도 반드시 폴더의 타임 스탬프가 변경되는 것은 아니므로 Xcode는 포함 된 폴더의 타임 스탬프를 조사합니다.





xcode