2014-02-14 2 views
3

동일한 코드베이스를 사용하여 XCode에서 두 개의 프로젝트를 가질 수 있습니까?동일한 코드베이스를 가진 두 개의 프로젝트

데모 버전과 정식 버전을 제공하는 앱이 있습니다. 그들은 모두 동일한 코드를 공유하고 난 그냥 내 PLIST 파일에 플래그를 설정하고, 어딘가에 내 코드에서 내가 할

if (demo_mode) { 
    // ... 
} else { 
    // ... 
} 

나는 약간 다른 원하기 때문에 이것은, 테스트를 위해 쉽게하지만, 앱 스토어에 적합하지 않습니다 앱 아이콘과 앱 이름

프로젝트의 복사본을 만들 수도 있지만 한 프로젝트의 변경 사항을 다른 프로젝트에 적용해야합니다 (버그 수정, UI 변경 등). 그래서 두 개의 프로젝트에 동일한 소스 폴더를 사용하려고합니다.

+3

FYI - Apple은 "데모"응용 프로그램을 허용하지 않습니다. 그리고 두 개의 목표를 가진 하나의 프로젝트를 사용하십시오. – rmaddy

+0

아마 자식을 사용하고 각 프로젝트마다 별도의 분기를 사용합니까? – seand

+0

@maddy 대상에서 더 자세히 설명 할 수 있습니까? –

답변

0

두 개의 타겟이있는 프로젝트 하나만 있으면됩니다.

다른 대상으로 다른 설정이나 파일을 만들거나 동일한 코드를 공유 할 수 있지만 앱 스토어에 개별적으로 제출할 수 있습니다.

도움이 더 필요하면 알려주세요.

+0

방금 ​​"myapp copy"라는 이름의 기본 대상 복사본을 만들었습니다. 이름을 바꿀 수있는 방법이 있습니까? 앱의 이름이 아니라 대상입니다. –

+0

@iosnewbie 이름을 바꿀 대상을 더블 클릭하십시오. – lancy

0

사용자가 업그레이드 할 수 있도록 비 소모품을 제공하고이를 깃발로 사용하려면 StoreKit을 사용할 것입니다. StoreKit은 일반적으로 상당한 양의 상용구를 필요로하기 때문에, 그 중 일부를 처리하기 위해 MKStoreKit과 같은 것을 구현하는 것이 좋습니다. MKStoreKit을 사용하여 사용자가 업그레이드를 구입했는지 여부를 쉽게 확인할 수 있습니다. 구매를 복원하는 것도 비교적 쉽습니다.

관련 문제