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 DEBUG
이MyExampleProject.xcodeproj/xcuserdata/myusername.xcuserdatad/xcschemes/MyExampleProject.xcscheme
일반적으로 사용되는 Xcode .gitignore 파일을 사용하여 제외해야 합니다 . .gitignore
내 사용자 계정 을 준수하고 의존하지 않는 이 인수를 포함하는 다른 방법이 xcuserdata
있습니까?
일반적으로 xcuserdata는 개별 프로젝트에 대해 무시해도 안전합니다. 각 사용자는 사용자 상태, 열린 폴더, 마지막으로 열린 파일 등을 저장하는 자체 파일을 얻습니다. 그것은 당신의 계획을 포함합니다. 처음 열 때 파일이 존재하지 않으면 Xcode가 자동으로 생성합니다.
그러나 ... 우리는 Hudson 또는 Jenkins와 같은 연속 빌드 서버가있는 사무실에서 Git 또는 SVN을 열지 않고 소스를 복사하고 빌드를 시도 할 때이 문제가 발생했습니다. 이 파일을 무시하면 빌드 할 계획이 없거나 누군가가 프로젝트를 열어 처음에 자동으로 생성하도록 강제합니다.
스킴 관리 아래의 공유 상자를 선택하여이 문제를 해결했습니다. 이렇게하면 개별 xcuserdata 아래에서 소스 제어를 통해 커밋되고 연속 빌드 서버에서 사용할 수있는 공유 폴더로 스키마가 이동합니다. 도움이 되었기를 바랍니다.
이 폴더에는 일부 임시 정보 만 포함되어 있습니다. Xcode 및 유사한 속성의 UI 상태와 같습니다. GitHubxcuserdata
에서 .gitignore
파일 의 폴더 를 제외하는 것이 좋습니다 .
'programing' 카테고리의 다른 글
프래그먼트 내에서 활동을 시작하려면 어떻게해야합니까? (0) | 2021.01.18 |
---|---|
배열이 기본 유형입니까, 객체입니까 (또는 완전히 다른 것)? (0) | 2021.01.18 |
Count를 기반으로 한 IF ELSE 문을 사용하여 다른 Insert 문 실행 (0) | 2021.01.18 |
gcnew 란 무엇입니까? (0) | 2021.01.18 |
BackgroundWorker가 개체를 반환하도록하는 방법 (0) | 2021.01.18 |