4

アプリレビューチームのメンバーとチャットしたところ、アプリが承認されるにはDB10MBを提供するのは非常に大きいと言われました。女性は、私のアプリの問題は、ストレージガイドラインのガイドライン2.23に準拠していないことだと私に言いました。彼ら、少なくとも私が電話で話した人は、10MBの最初の起動時にデータベースをコピーするアプリはAppleによって承認されないと主張した。50,000を超えるレコードのセットを含むデータベースをリソースフォルダーからライブラリフォルダーにコピーしています。私はデータベースを2つのDBに分離しています。1つはユーザーが実際に変更を適用しているDBで、もう1つはユーザーがデータをコピーできるDBです。

質問:リソースディレクトリからDBをコピーする代わりに別の方法はありますか?リソースフォルダーからライブラリフォルダーへのアプローチを決定しました。これは単に最速であり、私にとって最もユーザーフレンドリーなアプローチのように思えたからです。もちろん、ユーザーにインターネットからDBをダウンロードさせることもできます。しかし、これはさらに別のプロセスステップであり、私は個人的にエンドユーザーとしては実行したくありません。

私はまだAppleからの仕様を持っていません、最初の起動DBの最大許容サイズは何ですか。わからない、なぜAppleがこの情報についてそんなに騒ぎ立てるのか。

とにかく、私はあなたのコメントと可能な解決策のアプローチを本当に感謝します。

レネ

4

2 に答える 2

1

ここで、この問題に対する私の解決策は、静的データベースをまったくコピーしないことでした。バンドルに残して、そこからデータを読み取るだけです。読み取り専用データなので、このようにアプリは問題ありません。そしてAppleは幸せだった。その変更後に承認されました。皆様のご支援に感謝いたします。レネ

于 2012-05-17T15:29:23.113 に答える
0

同様の問題がありました。ここで行う正しいアプローチは、ファイルをLibrary/Cachesフォルダーに移動することです。そのフォルダは、メモリが不足している状況でクリーンアップされ、iCloudにバックアップされることもありません。36MBのデータベースファイルを持つアプリがあります。しかし、私はそれをアプリにバンドルしていません。アプリを初めて開いたときアプリは、ユーザーにDBを1回ダウンロードするように指示します。このようにして、アプリのサイズが大幅に削減されます。

dbをアプリにバンドルしている具体的な理由はありますか?

于 2012-05-03T21:36:05.437 に答える