2017-04-24 5 views
0

지원을 찾을 수 없었던 두 가지 기능이 필요합니다. 첫 번째는 bash 스크립트를 통해 Xcode 구성의 이름을 변경하는 것입니다. 이를 위해 나는 시도했다 :Xcode 8 명령 줄을 통한 구성 변경

xcodebuild -target "target name" -configuration existingConfig CONFIGURATION=newConfigName 

위의 명령은 성공적으로 실행되지만 구성 이름은 변경하지 않습니다. 단순히 소스를 컴파일합니다. 아마 xcodebuild를 사용하고 있기 때문에 이것은 예상됩니다.

구성 이름을 변경하기 위해 xcconfig 파일도 살펴 보았습니다. 예를 들어, 나는 이름의 프로젝트 이름 - existingConfigName.xcconfig와 엑스 코드 하나를 만들 것이고, 그래서 같은 해 새로운 구성 이름을 추가합니다 :

CONFIGURATION = NewConfigName 

그러나, 인스턴스 내가 사용하지 않는 오전 두려워 위 xcconfig 파일을 올바르게 작성하십시오. 이 어딘가에 좋은 참고가 있습니까?

지원을 찾을 수없는 두 번째 기능은 bash 또는 xcconfig를 통해 새로운 구성을 추가하는 것입니다.

궁극적으로, 나는 bash를 사용하여 이것을 수행하고 싶지만 그렇게하기 위해 Xcode를 열지 않는 다른 의견들도 열려있다. git 하위 모듈을 여기에서 사용하고 CI를 빌드하는 동안 동적 구성을 추가하면이 문제의 원인이됩니다.

이 작업을 수행하는 더 쉬운 방법이있을 수 있지만, 내가 올바른 길을 가고 있는지 먼저 여기에서 질문 할 것입니다.

답변

0

Xcodeproj이라는 루비 보석이 있으며 CocoaPod에서도 사용됩니다. 기본적으로 프로젝트 파일을 개체로보고 변경하고 마지막으로 저장할 수 있습니다.

#!/usr/bin/ruby 
require 'xcodeproj' 

project_path = '../folder/yourproject.xcodeproj' 
project = Xcodeproj::Project.open(project_path) 

project.build_configurations.each do |configuration| 
    if configuration.name == "existingConfig" 
     configuration.name = "NewConfigName" 
    end 
end 

project.save() 

새 구성도 Xcodeproj 가능해야합니다 추가,하지만 나는 아직 완료하지 않은 무언가이다 : 다음 코드는 이름 변경에 대한 질문의 첫 부분에 대답해야한다. 문서는 여기있다 :

https://github.com/CocoaPods/Xcodeproj http://www.rubydoc.info/gems/xcodeproj/Xcodeproj/Project