2014-03-25 1 views
1

Mac OSX Server 인스턴스에서 지속적인 통합을 위해 Xcode 봇을 사용하여 iOS 응용 프로그램을 설정하는 중입니다. 소스 코드는 원격 자식 저장소에서 호스팅되므로 Mac OSX Server에서 호스트되지 않습니다. 이 응용 프로그램은 여러 국가에서 사용할 수 있습니다. 연속 통합을위한 Xcode 봇 사용 : 공유 구성표 대 빌드 구성

  • 개발 환경
  • 단계 환경
  • 생산 환경
:

  • 그것으로 무슨 어떤 서버 환경 : 효율적으로이 문제를 해결하기 위해 우리는 다른 빌드 구성에 따라이하기로 결정했습니다
  • 건설중인 국가

나는 Continuous Integration with Xcode 5 & Testing in Xcode 5 WWDC 2013 비디오를 본 수 있지만 몇 가지 불분명는 여전히 존재한다.

공유 구성표를 추가 할 때 Xcode는 새 ApplicationName.xcscheme 파일을 만듭니다. 파일의 끝 부분에 섹션이이 XML 파일에서 찾고
:

<ArchiveAction 
    buildConfiguration = "Gondor Production Release" 
    revealArchiveInOrganizer = "YES"> 
</ArchiveAction> 

다음은 사용하여 응용 프로그램을 구축하고자하는 구성을 구축 옵션도 명시를하지 않는 것 새로운 봇 dialouge를 만들 .

지옥의 충돌을 모방하기 위해 최선의 접근 방법은 무엇입니까? 새 빌드를 만들 때 각 빌드 구성에 대해 여러 공유 구성표를 사용하거나 기능/릴리스 분기에서 하나의 구성표 만 변경하려면?

서로 다른 릴리스 빌드에는 서로 다른 번들 식별자, 서로 다른 코드 서명 ID 및 다른 개발 팀이 있습니다. 개발 팀을 전환 할 때 project.pbxproj 파일에서 이러한 "CODE_SIGN_IDENTITY"문자열을 제거합니다. 가장 좋은 방법은 쉘 스크립트가 확인이 여기에 있습니다 :

  • 적절한 "CODE_SIGN_IDENTITY는"문자열이 존재하고
  • 은 "DevelopmentTeam는"문자열이 존재 적절한 값을 일치하고 적절한 값을 일치

또는 사용자 정의 설정을 추가하여이를 수행 할 수 있습니까?

답변

2

빌드 구성을 "아카이브"섹션 아래에 지정할 수 있습니다. 해야 할 일은 당신이 봇을 만드는 다른 계획을 필요로합니다.

관련 문제