私のアプリは、iCloud にバックアップされるディレクトリ内にデータベースをインストールするため、最近拒否されました。データベースには事前に入力された多くのデータが付属しており、アプリはユーザーが生成したデータを同じファイルに保存します。したがって、ユーザーが生成したコンテンツと事前入力されたデータを混同することは、Apple が私たちに望んでいたことではありません。ここまでは順調ですね。
データベースを 2 つに分割し、ストア ファイルに NSURLIsExcludedFromBackupKey = YES を使用して事前に入力されたデータをマークします。
しかし、ユーザーが障害を見つけてそれを変更したいために、そのストア内のデータを変更したい場合はどうなるでしょうか。または、私自身がそのストアで値を変更するオンライン更新を利用できるようにします。どうすればそれに対処できますか。
ストア ファイルを削除するか、新しいファイルを作成するか (現在は NSURLIsExcludedFromBackupKey = NO で)、データベースを最初から /tmp または /Library/caches に保存して /Application Support (自動的にバックアップされます) に移動する必要がありますか?しかし、私のデータベースが何らかの理由でシステムによって削除されているという脅威がある場合、/Library/caches はどうなるでしょうか?