2012-10-10 3 views
1

PCH 파일 또는 전 처리기 매크로 설정 만 다를 경우 여러 빌드 대상을 원합니다. (어떤 방법 으로든 우리가 가진 목표에 따라 전처리 지시어를 다양하게 할 수 있습니다.)Xcode PCH 및 정보 plist 파일을 제외하고 모두 동일한 대상을 사용하는 방법 여러 대상을 사용하는 방법

포함 된 소스 파일, 번들 자원, 링크 된 라이브러리 등의 여러 목록을 별도로 유지 관리하고 싶지는 않습니다.

는 기본적으로 우리는 이것을 갖고 싶어 :

  • MyApp를 (다른 PCH/처리기 매크로 무시 "MyApp를"하지만) (basetarget)
  • MyAppDev
  • MyAppQA (뿐만 아니라 우선)
  • MyAppProduction (역시 무시)

그리고 우리는 우리의 모든 소스 파일을 "MyApp"에 추가하고 기본을 갖기를 원합니다. 선행 처리기 매크로 목록과 각 빌드에 대한 특정 매크로 이 엑스 코드로 가능

  • MyAppDevScheme
  • MyAppQAScheme
  • MyAppProductionScheme

:

그런 다음 우리는 대응하고 각 대상을 구축 할 계획을 가지고 있습니까?

xcodebuild 명령 줄 도구도 함께 사용하고 싶지만 위에서 설명한 내용을 쉽게 수행 할 수 있어야합니다.

누군가 설명 할 수 있으면 기쁘게 생각합니다!

감사합니다.

답변

1

시험해보기 :

프로젝트 설정 (정보)에서 중복 출시 또는 디버그 빌드 구성. 그런 다음 대상에 대한 빌드 설정을 조정하거나 다른 선행 프로세서 바를 추가하거나 PCH 파일 이름을 조정하십시오.

그런 다음 각 구성에 대한 체계를 만들 수 있으므로 원하는 대상을 쉽게 만들 수 있습니다.

xcodebuild 빌드의 경우, 원하는대로 -configuration 또는 -scheme을 지정하십시오.

애플이 앱 스토어 구축을 권장하는 것과 거의 같습니다.

+0

멋지다, 나는 당신이 말하는 것을보고 있습니다. 모든 구성에는 "No Configuration Set"라고되어 있습니다. 어떻게 추가합니까? – jpswain

+0

그 중 하나에 대해 잘 모르시겠습니까? 정확히 어디에서 보시겠습니까? –

+0

"Project> Info> Configurations"에서 각 설정 이름 뒤에 "No Confiurations Set"가있는 구성 이름 목록이 있습니다. 그런 다음 #define vars에 대해 "Target> Build Settings> Preprocessor Macros"를 선택한 다음 각 파일의 사용자 정의 빌드 이름에 대해 "Target> Build Settings> Packaging> Info.plist File"을 찾았습니다. 다시 한 번 감사드립니다! 우리는 잠시 동안 더 나은 프로젝트 자동화를 원했습니다! – jpswain