アプリが最初に開かれたときにユーザーの Documents ディレクトリにコピーされる、事前に入力された .sqlite ファイルを含むアプリがあります。このファイルは 12.9MB です。ターゲットを iOS5 に変更して以来、私のアプリは 2 回拒否されました。次の拒否メモがあります。
Binary Rejected 2012 年 4 月 24 日 10:12 午前
却下の理由:
2.23 アプリは iOS データ ストレージ ガイドラインに従う必要があります。従わない場合は拒否されます
2012 年 4 月 24 日午前 10 時 12 分。アップルから。
2.23
お客様のアプリは、App Store レビュー ガイドラインで義務付けられている iOS データ ストレージ ガイドラインに準拠していないことが判明しました。
特に、コンテンツのダウンロード時にアプリが 12.81 MB を保存することがわかりました。アプリが保存しているデータ量を確認するには:
- アプリをインストールして起動する
- [設定] > [iCloud] > [ストレージとバックアップ] > [ストレージの管理] に移動します
- 必要に応じて「すべてのアプリを表示」をタップ
- アプリのストレージを確認する
iOS データ ストレージ ガイドラインでは、ユーザーがアプリを使用して作成したコンテンツ (ドキュメント、新しいファイル、編集など) のみを /Documents ディレクトリに保存し、iCloud でバックアップできることを示しています。
アプリで使用される一時ファイルは、/tmp ディレクトリにのみ保存する必要があります。ユーザーがアプリを終了するときに、この場所に保存されているファイルを削除することを忘れないでください。
再作成できるが、アプリが適切に機能するために保持する必要があるデータ、または顧客がオフラインで使用できることを期待しているデータは、「バックアップしない」属性でマークする必要があります。NSURL オブジェクトの場合、NSURLIsExcludedFromBackupKey 属性を追加して、対応するファイルがバックアップされないようにします。CFURLRef オブジェクトの場合、対応する kCFURLIsExcludedFromBackupKey 属性を使用します。
詳細については、テクニカル Q&A 1719: ファイルが iCloud および iTunes にバックアップされないようにするにはどうすればよいですか? を参照してください。
iOS データ ストレージ ガイドラインの要件を満たすようにアプリを修正する必要があります。
データ ストレージ ガイドラインで推奨されているように「バックアップしない」属性を設定しようとしましたが、再び拒否されました。
私は自分のアプリで iCloud を使用しておらず、[設定] > [iCloud] > などで使用状況がまったく表示されません。
データベースは作成後にユーザーによって変更されるため、Caches
またはディレクトリを使用できません。tmp
Apple がこの種のアプリの機能をまったく許可していないため、私はここで岩と困難な場所の間にいるようです。
誰かがこの問題を抱えていて、それを克服することができましたか?
編集 17-5-12 私はまだこのアプリを承認することができていません。誰かがこれを行うことができましたか?
編集 1-7-12 私のアプリは同じ理由で再び拒否されました。確かに一般的な使用シナリオであるため、ここで何をすべきか途方に暮れています。
EDIT 11-9-12 アプリが承認されました - 以下の私の解決策をご覧ください。それが他の誰かを助けることができることを願っています。