2014-02-21 1 views
1

Xcode 플러그인을 통해 Jenkins를 통해 빌드되는 전화 갭 프로젝트가 있습니다. 프로젝트가 빌드 된 후 TestFlight 플러그인을 사용하여 프로젝트를 업로드합니다. 모든 것이 훌륭하게 작동합니다.Jenkins Xcode는 응용 프로그램 이름을 변경하기위한 인수를 구성합니다.

이제 다른 환경에 2 가지 버전을 추가해야하므로 DevFeed와 TestFlight 버전을 갖습니다.

이렇게하려면 DevFest, MyProgram-Dev 및 MyProgram-Test에 Dev 및 Test가 표시되도록 응용 프로그램의 이름을 변경해야합니다. 그런 다음 프로덕션 버전은 MyProgram입니다.

젠킨스의 xcode 섹션에는 입력 할 수있는 "사용자 정의 xcodebuild arguments"필드가 있습니다. 변경 사항을 적용해야한다고 가정하고 있습니다. Dev를 Test 등으로 병합 할 때 프로그램 이름이 바뀌기를 원하지 않기 때문에 빌드시에 이것을하고 싶습니다.

나는 굉장히 많은 검색 작업을 수행했고 그 중 일부에 대한 예제 명령 행 매개 변수를 찾을 수 없습니다. xcode 빌드 프로세스. 내가 바꿀 필요가있는 CFBundle인가? 변경할 매개 변수의 이름은 무엇입니까?

편집 : 그래서 내가 'PRODUCT_NAME = MyProject를 테스트'를 통해 생산 이름을 변경 할 수 있었다, 그러나 그것은 다음과 같은 오류 발생 :

이 명령을 구축 다음은 실패

Ld /Users/buildaccount/Library/Developer/Xcode/DerivedData/MyProject-cpvmaiwadviebmbhkdggxpzejddf/Build/Intermediates/MyProject.build/Release-iphoneos/MyProject.build/Objects-normal/armv7/MyProject-Test normal armv7 

답변

1

와우를, 인터넷 검색 및 테스트가 많이 필요했습니다.

내 시나리오에 대한 최종 수정본은 다음과 같습니다. this post/answerthis one의 조합이었습니다.