2012-06-22 2 views
24

xcode 빌드 설정을 .xcconfig 파일로 내보낼 수 있습니까? 단지 텍스트 파일에 텍스트를 복사하여 붙여 넣는 것 이외에는 없습니다. 감사합니다..xcconfig 파일로 xcode 빌드 설정을 내보내는 방법이 있습니까?

+2

전 애플 엔지니어 인 James Dempsey가 작성한 스크립트로 데이터를 추출하고 파일을 생성하는 프로세스를 자동화합니다. http://jamesdempsey.net/2015/01/31/generating-xcode-build-configuration-files- with-buildsettingextractor-xcodeproj-to-xcconfig /. 위 링크가 유효하지 않은 경우 github에서 직접 스크립트 소스를 다운로드 할 수도 있습니다. https://github.com/dempseyatgithub/BuildSettingExtractor – xdeleon

답변

52

SO 대답이 도움이되었습니다.

파인더에서 두 손가락으로 클릭하여 프로젝트 파일 (MyProject.xcodeproj)의 패키지 내용을 표시 한 다음 텍스트 편집기에서 'project.pbxproj'파일을 엽니 다.

XCConfigurationList 섹션을 찾으십시오. /* Begin XCConfigurationList section */으로 시작합니다. 모든 대상과 각각의 builConfigurations를 찾을 수 있습니다. 이제 find (command-f)를 사용하여 긴 16 진수 ID를 찾아서 project.pbxproj에서 다른 위치를 찾아 buildSettings도 찾아야합니다. buildSettings 괄호 사이의 모든 것을 복사하여 xcconfig 파일에 붙여 넣습니다. 그런 다음 변수 중 일부, 특히 검색 경로 목록을 마사지해야합니다. 당신의 계획을 나열

첫째 :

또는 명령 줄에서 xcodebuild 사용할 수 있습니다

xcodebuild -list

을 다음 원하는 계획의 설정 내보내기 :

xcodebuild -scheme "schemeName" -showBuildSettings >> mynew.xcconfig

을 그런 다음 첫 번째 줄을 삭제하거나 주석 처리해야합니다.

4

줄 단위로 복사하여 붙여 넣기 할 필요가 없습니다. 모두 선택하고 모든 행을 한 번에 복사 할 수 있습니다. 유일한 제한은 <multiple values> 값으로 행을 복사 할 수 없다는 것입니다. 즉, DebugRelease에 대해 다른 값을 지정하는 설정이있는 경우 복사하려면 해당 행의 선택을 취소해야합니다 (cmd-click).