2012-05-04 3 views
0

가능합니까? 두 개의 앱 (또는 동일한 앱의 변형)이 동일한 번들 식별자를 사용하는 경우 두 데이터가 동일한 데이터 파일에 액세스하는 것처럼 보입니다. 맞습니까?데이터 파일을 공유하는 앱의 전체 버전 및 라이트 버전

라이트 버전의 데이터를 보존하면서 사용자가 정식 버전으로 업그레이드하는 가장 간단한 방법을 찾고 있습니다.

답변

3

예, 여러 묶음 식별자가 동일한 묶음 식별자를 사용하는 경우 동일한 응용 프로그램으로 인식되지만 동일한 식별자를 가진 여러 개의 응용 프로그램을 App Store 나 장치에 둘 수는 없습니다!

현재 로컬 파일 시스템을 통해 다른 앱 (고유 번들 식별자 포함)간에 파일을 공유 할 수있는 방법이 없습니다. 한 실행중인 앱에서 다른 앱으로 사용자 정의 URL 스키마를 사용하여 일부 데이터를 전달할 수는 있지만 원하는 것이 아닌 것으로 생각됩니다.

이 상황을 다루는 Apple의 권장 방법은 앱을 하나만 설치하고 앱내 구매를 구현하여 정식 버전으로 업그레이드하는 것입니다.

다음은 매우 비슷한 질문입니다. Share data between two or more iPhone applications

+0

인앱 업그레이드 구매를 구현하면 두 번들 식별자 중 하나 (정식 버전 또는 전체 버전)로 정식 버전을 실행하는 사용자가 될 것입니다. 맞습니까? 다음으로 iCloud 지원을 추가 할 예정이며 문제가 될 수있는 두 개의 다른 번들 식별자를 지원해야하는지 궁금합니다. – Macondo2Seattle

+0

@BlackRider 앱내 구매 경로를 가고 싶다면 두 버전이 모두 포함 된 단일 앱 (단 하나의 번들 식별자 만 있음) 만 있으면됩니다. 사용자는 항상 "라이트"버전으로 시작하지만 인앱 구매로 추가 기능의 잠금을 해제 할 수 있습니다. 감사합니다. –

+0

. 그런데 이미 유료 앱을 출시했습니다. 나는 그것을 fermium 모델로 전환하는 것이 좋은 사업 결정이라고 생각하지 않습니다. – Macondo2Seattle

0

여러 대상을 만드는 경우 동일한 데이터에 액세스하는 라이트 및 전체 버전을 만들 수 있습니다. #ifdef를 사용하면 설정에 따라 액세스를 제한 할 수 있습니다! 여기에 링크가 있습니다 : How to build both Lite and Full version of iPhone app based on one xcode project? 희망이 this helped!

+0

감사합니다. 내가 그것을 밖으로 시도하자, 그리고 내가 작동한다면 당신의 대답을 받아 들일거야! – Macondo2Seattle

관련 문제