본문 바로가기
ETC./기타

기타) Xcode Build Configuration 생성하기 (feat : xcode git ignore)

by 후르륵짭짭 2023. 3. 31.
728x90
반응형

대한민국 어느 바다 앞

안녕하세요. 짭짭이 입니다. 

이번에는 Build Configuration을 추가하는 방법을 알아보도록 하겠습니다.

또한 Git Ignore를 통해서 다수의 사람들과 작업할 때, 다른 사람이 혹시 모르게 넣지 말아야할 파일을 넣는 것을 

방지할 수 있도록 해보겠습니다. 

 

** 새로운 Build Configuration 추가하기 ** 

위 이미지 처럼 파랑색 프로젝트를 클릭한 후에 Debug용을 Duplicate 해줍니다.

그리고 실제로 적용 될 수 있게 Build Settings에 들어간 다음 

Active Compliation Conditions를 검색하여

우리가 방금 생성한 Configuation의 values에 변수를 추가 해줍니다. 

static var TEST_UserDefault: UserDefaults {
        #if TEST
        let appGroupId = "group.com.testSupport"
        return UserDefaults(suiteName: appGroupId)!
        #endif
        let AppGroupId = "must be change"
        return UserDefaults(suiteName: AppGroupId)!
    }

위와 같이 #if 명령어를 통해서 분기작업을 할 수 있게 됩니다 .

 

- Unalbe to load contents of file list 에러 발생 - 

Unable to load contents of file list: '/Target Support Files/Pods-XXX/Pods-XXX-frameworks-XXX-input-files.xcfilelist'

위와 같이 새로운 Build Configuration을 추가했을 때 Pods에 관련된 에러가 발생했다면 

Pod을 초기화 해줘야합니다.

remove the cached data rm -rf ~/Library/Caches/Cocoapods
Remove Derived Data rm -rf ~/Library/Developer/Xcode/DerivedData
run pod deintegrate
run pod setup
run pod install

위와 같은 방식으로 Pod을 초기화 해줍니다.

전 위와 같은 방식으로 잘 작동했습니다.

 

만약 Git에 추가해야한다면 git status에 나오는 대부분의 파일을 추가해줘야합니다.

그렇지않으면 

unable to open configuration settings file

와 같은 에러를 다시 만나게 될 것인데, 이는 Pods 폴더 하위에 xcconfig 파일을 잘 읽기 못 했기 때문입니다.

따러서 위에서 설명한 Pod 초기화 해주는 방법을 다시 사용해야합니다. 

 

** git ignore를 통해서 파일 또는 폴더 거르기 ** 

일단 git ignore파일을 생성하도록 하겠습니다.

vim .gitignore

이렇게 생성을 한 후에 파일을 아래 명령을 통해서 보이게 한 후 수정 합니다.

command + shift + .

을 눌러서 숨겨진 파일을 볼수 있게 됩니다.

xcuserdata/
*.swp
.DS_Store

그리고 전 위와 같이 xcuserdata 폴더 내부의 파일은 모두 생략하고

.DS_Store로 끝나는 것도 모두 생략하도록 하겠습니다.

이렇게 작성하고 끝내면 됩니다.

 

- 적용이 되지 않을 경우 - 

아마 git ignore를 생성하더라도 적용이 안될 겁니다 .

git rm -r --cached .

이 명령어를 통해 git에 캐싱된 파일들을 모두 삭제 해줍니다.

git add .

그리고 해당 삭제된 캐싱된 것과 수정한 gitignore 파일을 함께 git에 추가해줍니다.

이러면 앞으로 불필요한 DS_Store가 나오지 않게 됩니다.

 

** 참고 사이트 ** 

xcode build configuration :

https://zeddios.tistory.com/705

 

Xcode Build Configuration 설정하기

안녕하세요 :) Zedd입니다Build Configuration을 설정해봅시다. Xcode Build Configuration 설정하기 일단 Build Configuration이라는 것을 알아야하는데요, 그냥 직역하면 빌드 구성..?이라고 생각하면 됩니다. 프로

zeddios.tistory.com

https://chibest.tistory.com/92

 

[Xcode] Build Configuration 및 Flag 추가하기(#if DEBUG 처럼..)

목록 #if DEBUG 말고 다른 flag가 필요하다면? Build Configuration 추가하기 Custom Flags 추가하기 #if DEBUG 말고 다른 flag가 필요하다면? Xcode에 기본적으로 DEBUG와 RELEASE라는 Build Configuration이 세팅되어 있다.

chibest.tistory.com

 

unable to open configuration settings file 에러 :

https://lxxyeon.tistory.com/189

 

Xcode xconfig파일 "unable to open configuration settings file" 에러 해결법

보통 Clone 했을 때 발생 [에러 내용] unable to open configuration settings file + Pods 파일(.xcconfig) 사라짐 + Project > Info > Configuration > Based on Configuration File 에 다 에러 표시가 되어있음..;; [Solution] 해당 폴더

lxxyeon.tistory.com

 

Unable to load contents of file list 에러 :

https://stackoverflow.com/a/66908405

 

Unable to load contents of file list: '/Target Support Files/Pods-Salotime/Pods-Salotime-frameworks-Debug-input-files.xcfilelist

my Xcode Version:12.2 my pod version: 1.10.0 my cordova version: 10.0.0 node.js version:12.16.3 i using cordova and i just try to install firebesex plugin:https://www.npmjs.com/package/cordova-plugin-

stackoverflow.com

 

gitignore가 적용이 안될때 : 

https://stackoverflow.com/questions/23716553/gitignore-not-ignoring-file

 

gitignore not ignoring file

No matter what I put in .gitignore I can not get git to ignore the UserInterfaceState.xcuserstate file below: $ git status On branch master Your branch is up-to-date with 'origin/master'. Changes...

stackoverflow.com

 

gitignore 파일 생성 방법 : 

https://velog.io/@recoder/.gitignore-%ED%8C%8C%EC%9D%BC-%EB%A7%8C%EB%93%A4%EA%B8%B0

 

[Git] .gitignore 파일 만들기

github에 반영하지 않을 파일들을 지정하는 방법을 알아보자

velog.io

 

git tag 삭제 :

https://devconnected.com/how-to-delete-local-and-remote-tags-on-git/

 

728x90
반응형

댓글