2012-05-03 6 views
4

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

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

アップルの仕様はまだありません。初回起動DBの許容サイズはどれくらいですか?わからない、なぜAppleがこの情報についてこのような不安を感じるのか。

とにかく、私はあなたのコメントと可能な解決方法に本当に感謝します。

ルネ

+1

ファイルサイズが大きすぎるという問題は本当ですか?ファイルがiCloudバックアップ用に大きすぎる場合を除いて、ファイルサイズに問題はありませんでした。過去数週間で新たな要件が生まれない限り、ファイルが適切な "Private Documents"フォルダにあり、 "Skip Backup"拡張属性が付いていることを確認するだけで十分です。 http://ios-dev-blog.com/how-to-add-skip-backup-on-icloud-attribute-to-file/ファイルストレージに関するAppleのドキュメントは、https://developersでここに記載されています。 apple.com/library/ios/#qa/qa1719/_index.html –

+0

あなたのレスポーンVeryVitoをありがとう。私はアップルのテクニカルサポートにお話をしており、静的データを動的データから分離し、スタティックに非バックアップとしてフラグを立てると、私はうまくいくはずだと彼らに教えてくれました。私はこの声明を理解しており、それは私が改訂版で実装したものです(まだ提出されていません)。しかし、今日の電話の女性は、最初に10 MBのDBを伝播するのは大丈夫ではないと私に言った。 "承認されない方法"、それは彼女の正確な言葉でした。彼女は彼女が何を話しているのか分からなかったと思っていますが、私のアプリを再び提出する前に確かめなければなりません。 – renesteg

+0

これは本当にアップルの立場だったのであれば、私は非常に驚くだろう。もし彼女が "バックアップ可能な"データを参照していたと思うだろう。 20MBを超えるアプリは3G経由でダウンロードできませんが、正式なアプリのサイズ制限はもっと大きくなっています(最後にチェックされたときは2GB)、ファイルの詳細を細分化する必要はありません。残念ながら、これは私の経験に基づくものですが、価値があるものについては、最近11月に11 MB以上のデータベースを持つアプリが3月末に承認されたことを個人的に証明することができます。 –

答えて

1

私の問題解決の解決策は、静的データベースをまったくコピーしないことです。私は単にそれをバンドルに残し、そこからデータを読み込みます。読み取り専用のデータなので、アプリはこのようにうまくいきます。そしてAppleは満足していました。その変更後に承認されました。すべてのサポートに感謝します。 René

0

私も同様の問題がありました。正しい方法は、ファイルをライブラリ/キャッシュフォルダに移動することです。そのフォルダはメモリが少なく、iCloudにバックアップされていないときにクリーンアップされます。私は36 MBのデータベースファイルを持つアプリを持っています。しかし、私はそれをアプリにバンドルしていません。アプリが初めて開かれたときアプリは一度DBをダウンロードするようにユーザーに指示します。このようにして、アプリケーションのサイズが大幅に縮小されます。

DBをアプリケーションにバンドルする具体的な理由は何ですか?

+0

Vashishtaに感謝します。それは私が考えているアプローチです。 DBをバンドルするほうが、ユーザーフレンドリーなアプローチだからです。ユーザビリティは私にとっては数MBよりも重要です。そして、私は大きなDBを非バックアップとして保存しているディレクトリにフラグを立てました。 – renesteg

+0

意味があります。私の場合、DBは4ヶ月ごとに更新する必要があります。だから私はそのアプローチを取った。 –