出来ますか?2 つのアプリ (または同じアプリのバリアント) が同じバンドル識別子を使用している場合、それらは両方とも同じデータ ファイルにアクセスできるように見えますが、これは正しいですか?
ライト バージョンのデータを保持しながら、ユーザーがフル バージョンにアップグレードする最も簡単な方法を探しています。
はい、複数のアプリが同じバンドル ID を使用している場合、それらは同じアプリとして認識されますが、App Store またはデバイスで同じ ID を持つ複数のアプリを使用することはできません!
現在、ローカル ファイル システムを介して (一意のバンドル識別子を持つ) 異なるアプリ間でファイルを共有する方法はありません。カスタム URL スキームを使用して、実行中のアプリから別のアプリにデータを渡すことができますが、それはあなたが探しているものではないと思います。
この状況に対処するためにApple が提案する方法は、アプリを 1 つだけにして、アプリ内購入を実装してフル バージョンにアップグレードすることです。
これは非常によく似た SO の質問です: 2 つ以上の iPhone アプリケーション間でデータを共有する
複数のターゲットを作成する場合、同じデータにアクセスするライト バージョンとフル バージョンを作成できます。#ifdef を使用すると、設定に基づいてアクセスを制限できます! リンクは次のとおりです: 1 つの xcode プロジェクトに基づいて iPhone アプリのライト バージョンとフル バージョンの両方をビルドする方法は? これが役に立ったことを願っています!