2013-04-17 7 views
2

내 릴리스 버전과 베타 테스트 용으로 두 개의 타겟이있는 Xcode 프로젝트가 있습니다. 의도적 인 차이점은 번들 이름과 ID이므로 베타 테스터는 충돌과 혼란없이 한 번에 릴리스 및 베타 버전을 설치할 수 있습니다 (다른 아이콘 사용에 대해서도 생각하고 있습니다).Xcode 타겟을 최신 상태로 유지

두 대상을 최신 상태로 유지하는 데 문제가 있습니다. 예를 들어 한 대상에 새 라이브러리를 추가 할 때 확인란을 클릭하여 다른 대상에 추가하는 것을 잊어 버리는 경우가 있습니다.

에 쉽게 접근 할 수 있습니까 (다소 차이가 있습니다) 소스 코드 및 라이브러리 내용과 같은 설정과 관련하여 두 대상을 동기화 된 상태로 유지 하시겠습니까? 아마도 설정의 기본 차이점을 수행 할 수있는 도구가있을 것입니다 (이 파일은 하나의 기본 파일에있는 것처럼 보이므로 기존 파일 diff 도구는 도움이되지 않습니다). 아니면 위에서 설명한 베타 버전 설정을 유지하는 더 좋은 방법이 있습니까?

(내가 탈옥 된 아이폰 OS 개발을위한 엑스 코드 4.5.2을 사용하고 있습니다 -. 그래서 어떤 앱 스토어 문제에 대해 걱정할 필요가 없습니다)

+0

라이브러리를 추가하는 방법에 따라 다릅니다. 자세한 내용은? – ilmiacs

+0

일반적으로 드래그 앤 드롭으로 라이브러리 추가는 하나의 예일뿐입니다. 또한 최근에 한 대상에서 헤더 및 프레임 워크 검색 경로를 변경합니다. 이를 다른 대상에 쉽게 추가 할 수있어 좋을 것입니다. – newenglander

+1

이제 알겠습니다. 당신은 실제로 분리 된 표적을 사용합니다. 유일한 차이점은 번들 이름과 ID 인 경우 하나의 대상을 사용하고 다른 대상을 해당 대상에 추가해야합니다. 그런 다음 스키마 수준에서 이러한 속성을 설정할 수 있습니다. – ilmiacs

답변

0

를 내 경우에는, 난 그냥 타겟을 삭제 결국 베타 버전과 릴리스 버전의 대상 사본 만들기 (나는 질문 주석에서 @ilmiac의 도움이되는 제안을하기에는 너무 게을 렀다.) 중요한 설정 (번들 이름과 ID)이 Info.plist 파일에 저장되어 있으므로 복사 한 후 Info.plist 파일의 위치를 ​​변경하면됩니다. 변경 사항을 최소한으로 유지하기 위해 'AppName copy'(Xcode가 복제 된 대상에게주는 기본 이름)라는 이름의 앱이 'AppName beta'(동일한 번들 디렉토리 이름).

관련 문제