programing

Launch Arguments를 사용하는 경우 Git에서 / xcuserdata /를 무시하는 것이 안전합니까?

goodcopy 2021. 1. 18. 22:05
반응형

Launch Arguments를 사용하는 경우 Git에서 / xcuserdata /를 무시하는 것이 안전합니까?


출시시 전달되는 인수가 -D DEBUG있습니다 : 출시 앱에서 다음을 사용할 수 있습니다.

#ifndef DEBUG
    /* Some code I only want to be run when using the release app */
#endif

을 실행 git status하면 추가 할 때 변경된 파일 -D DEBUGMyExampleProject.xcodeproj/xcuserdata/myusername.xcuserdatad/xcschemes/MyExampleProject.xcscheme

일반적으로 사용되는 Xcode .gitignore 파일을 사용하여 제외해야 합니다 . .gitignore내 사용자 계정 을 준수하고 의존하지 않는 이 인수를 포함하는 다른 방법이 xcuserdata있습니까?


일반적으로 xcuserdata는 개별 프로젝트에 대해 무시해도 안전합니다. 각 사용자는 사용자 상태, 열린 폴더, 마지막으로 열린 파일 등을 저장하는 자체 파일을 얻습니다. 그것은 당신의 계획을 포함합니다. 처음 열 때 파일이 존재하지 않으면 Xcode가 자동으로 생성합니다.

그러나 ... 우리는 Hudson 또는 Jenkins와 같은 연속 빌드 서버가있는 사무실에서 Git 또는 SVN을 열지 않고 소스를 복사하고 빌드를 시도 할 때이 문제가 발생했습니다. 이 파일을 무시하면 빌드 할 계획이 없거나 누군가가 프로젝트를 열어 처음에 자동으로 생성하도록 강제합니다.

스킴 관리 아래의 공유 상자를 선택하여이 문제를 해결했습니다. 이렇게하면 개별 xcuserdata 아래에서 소스 제어를 통해 커밋되고 연속 빌드 서버에서 사용할 수있는 공유 폴더로 스키마가 이동합니다. 도움이 되었기를 바랍니다.


이 폴더에는 일부 임시 정보 만 포함되어 있습니다. Xcode 및 유사한 속성의 UI 상태와 같습니다. GitHubxcuserdata 에서 .gitignore파일 폴더 를 제외하는 것이 좋습니다 .

참조 URL : https://stackoverflow.com/questions/13952491/is-it-safe-to-ignore-xcuserdata-with-git-if-using-launch-arguments

반응형