안녕하세요!
최근에 기존에 private이었던 프로젝트를 public으로 전환하면서
특정 정보를 xcconfig 파일을 만들어서 옮길 일이 생겼습니다.

다른 프로젝트에서도 xcconfig 파일을 사용해보아서 별 생각이 없었는데
생각지도 못한 문제가 발생했습니다.
Debug와 Release에 저렇게 생성한 xcconfig파일인 Secret으로 설정해줘야 하는데

Pods-.debug, Pods-.release라고 뭐가 이미 설정되어있네요?
(사실 모양을 보시면 아시겠지만 저 파일들도 xcconfig 파일입니다.)
이런 경우는 아마 저처럼
cocoapods을 통해 라이브러리를 사용하면서 xcode파일이 아니라
xcworkspace로 파일을 키게 되면서 저렇게 설정을 해두셨을 겁니다.

어 그래도 나는 일단 중요한 정보를 숨겨야 하는데?
하고 Secret파일로 설정하고 빌드를 돌리면 이런 오류를 보실 겁니다.

그럼 Secret 파일과 Pods- 중 하나만 선택해야 하느냐?
는 아닙니다 둘 다 사용할 방법이 있습니다.
1. 먼저 아래의 3가지 파일을 삭제해줍니다.

2. 터미널로 xcode가 있는 경로로 이동해서 pod install을 실행해줍니다.
이동하는 명령어는 ( cd 경로 ) 입니다.
이동 후 pod install 입력해주세요.

아래 저렇게 [ ! ] 표시와 함께 뭐가 많이 뜰겁니다!
(아마 debug와 release로 이런 메세지가 2개 있을 겁니다.)
터미널에 나온 메세지를 자세히 보시면
please either set the base configurations of the target 'MukApp' to 'Target Support Files/Pods-MukApp/Pods-MukApp.debug.xccofig' or include the 'Target Support Files/Pods-MukApp/Pods-MukApp.debug.xcconfig' in your build ....
여기서 or include the 뒤에 있는 부분인 Target Support Files/Pods-MukApp/Pods-MukApp.debug.xcconfig가 경로입니다.
저 경로에 #incldue Pods/ 를 붙여 아래와 같이 xcconfig파일에 입력하면
경로의 cocoapods를 xcworkspace가 읽게 됩니다.

이제 프로젝트를 처음처럼 Secret.xcconfig로 설정하시고 빌드하시면 잘 작동할겁니다!

참고한 사이트
https://ios-development.tistory.com/660
[iOS - swift] Xcode 배포환경 설정 xcconfig, configuration, phase, deploy (alpha, beta, real, staging, production, CocoaPod
Phase 설정 Debug (Development) Debug (Staging) Debug (Production) Release (Development) Release (Staging) Release (Production) Configuration 설정 Duplicate "Debug" Configuration 선택 총 6개가 되도록 생성 Schemes 설정 Xcode는 project를 만
ios-development.tistory.com
안녕하세요!
최근에 기존에 private이었던 프로젝트를 public으로 전환하면서
특정 정보를 xcconfig 파일을 만들어서 옮길 일이 생겼습니다.

다른 프로젝트에서도 xcconfig 파일을 사용해보아서 별 생각이 없었는데
생각지도 못한 문제가 발생했습니다.
Debug와 Release에 저렇게 생성한 xcconfig파일인 Secret으로 설정해줘야 하는데

Pods-.debug, Pods-.release라고 뭐가 이미 설정되어있네요?
(사실 모양을 보시면 아시겠지만 저 파일들도 xcconfig 파일입니다.)
이런 경우는 아마 저처럼
cocoapods을 통해 라이브러리를 사용하면서 xcode파일이 아니라
xcworkspace로 파일을 키게 되면서 저렇게 설정을 해두셨을 겁니다.

어 그래도 나는 일단 중요한 정보를 숨겨야 하는데?
하고 Secret파일로 설정하고 빌드를 돌리면 이런 오류를 보실 겁니다.

그럼 Secret 파일과 Pods- 중 하나만 선택해야 하느냐?
는 아닙니다 둘 다 사용할 방법이 있습니다.
1. 먼저 아래의 3가지 파일을 삭제해줍니다.

2. 터미널로 xcode가 있는 경로로 이동해서 pod install을 실행해줍니다.
이동하는 명령어는 ( cd 경로 ) 입니다.
이동 후 pod install 입력해주세요.

아래 저렇게 [ ! ] 표시와 함께 뭐가 많이 뜰겁니다!
(아마 debug와 release로 이런 메세지가 2개 있을 겁니다.)
터미널에 나온 메세지를 자세히 보시면
please either set the base configurations of the target 'MukApp' to 'Target Support Files/Pods-MukApp/Pods-MukApp.debug.xccofig' or include the 'Target Support Files/Pods-MukApp/Pods-MukApp.debug.xcconfig' in your build ....
여기서 or include the 뒤에 있는 부분인 Target Support Files/Pods-MukApp/Pods-MukApp.debug.xcconfig가 경로입니다.
저 경로에 #incldue Pods/ 를 붙여 아래와 같이 xcconfig파일에 입력하면
경로의 cocoapods를 xcworkspace가 읽게 됩니다.

이제 프로젝트를 처음처럼 Secret.xcconfig로 설정하시고 빌드하시면 잘 작동할겁니다!

참고한 사이트
https://ios-development.tistory.com/660
[iOS - swift] Xcode 배포환경 설정 xcconfig, configuration, phase, deploy (alpha, beta, real, staging, production, CocoaPod
Phase 설정 Debug (Development) Debug (Staging) Debug (Production) Release (Development) Release (Staging) Release (Production) Configuration 설정 Duplicate "Debug" Configuration 선택 총 6개가 되도록 생성 Schemes 설정 Xcode는 project를 만
ios-development.tistory.com