スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[iOS]2.23 Apps must follow the iOS Data Storage Guidelines or they will be rejected

上記のRejectは「DocumentsフォルダはiCloud上にバックアップが行われるので、余計にバックアップが行われないようにしてください。」という理由です。

対応方法は
・cacheフォルダに保存場所を変更する
バックアップ無し、ただし処理的に復元が可能であることが必要です。
//Cachesディレクトリの取得
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *dir = [paths objectAtIndex:0];


・tmpフォルダに保存場所を変更する
一時フォルダなので、利用後は削除する必要があります。
//Tmpディレクトリの取得
NSString *dir = NSTemporaryDirectory();


・[do not back up]属性を付けてバックアップをさせない
この方法については、 iOS Data Storage GuidelinesLearn more というリンクを押して飛んだ先の「Technical Q&A QA1719」に実装手法が書かれています。

の3つの方法から選択する必要があります。
自分のアプリケーションでどのような保存法がよいかを良く考えて選択してください。
私の場合はcachesに保存する形で対応しました。


参考URL1:App Storeの審査経過報告[iCloud対応]
参考URL2:iOS データ保管ガイドラインの変更と Adobe AIR への影響


以下リジェクト問題の内容について私が翻訳した文章です。
(私の翻訳は完全ではない点に注意してください。)


Binary Rejected Sep 12, 2012 04:24 PM
Rejectの理由:
2.23 iOS Data Storage Guidelines に従わなければ、Rejectされる。

Sep 12, 2012 04:24 PM. From Apple.
2.23

私たちがあなたのAppを見たところ、 iOS Data Storage Guidelinesに従っておらず、
App Store Review Guidelines が必要です。

特に、我々はあなたのアプリが起動、またはコンテンツのダウンロード時に57.9MB保存することがわかりました。
あなたのAppがどのくらいのデータを格納するかを次のようにチェックしてください。

- インストールと起動時
- Settings > iCloud > Storage & Backup > Manage Storage と設定します。
-必要に応じて、”Show all apps”をタップ
-あなたのアプリのストレージ(保管)をチェックしてください

ユーザーがあなたのアプリ(例えば、文書、新しいファイル、編集、その他)を用いて作成する内容だけがiCloudによってバックアップされることを、iOS Data Storage Guidelinesは、示します。

一時ファイルがあなたのアプリで用いられる場合は、/tmpディレクトリに保存します。
ユーザがアプリを終了したときに、ファイル保存場所から削除することを忘れないでください。

データは再生成できる、しかし適当な機能のために持続しなければならないデータ
、または顧客がオフラインで使えると思っているなら、“バックアップ不可”属性を示す必要があります。
バックアップを防ぐために、NSURLオブジェクトにNSURLIsExcludedFromBackupKey属性を追加してください。
CFURLRefオブジェクトに対応するkCFURLIsExcludedFromBackupKey属性を使ってください。

詳細な情報は、Technical Q&A 1719: How do I prevent files from being backed up to iCloud and iTunes?. をご覧ください。

iOS Data Storage Guidelines に従ってあなたのAppを修正する必要があります。


For discrete code-level questions, you may wish to consult with Apple Developer Technical Support. Please be sure to:
別々のコードレベルの質問を、あなたは Apple Developer Technical Support に相談したいかもしれません。
必ず以下のようにしてください:
-あなたのReject問題の完全な詳細を含めてください
- いくつかのsymbolicated crash logs、スクリーンショット、そしてDTS(Apple Developer Technical Support)エンジニアが問題の再現をするための手順を準備してください。

symbolicate(Xcode がクラッシュログの中のシンボルを自動的に読める状態にしてくれる機能)して、crash logを読めるようにするための方法については、Tech Note TN2151 Understanding and Analyzing iPhone OS Application Crash Reportsをご覧ください。

もしこの問題の再現が難しい場合は、XcodeのArchive機能で
Testing ワークフローをテストしてみてください。
このエントリーをはてなブックマークに追加

tag : iOS reject リジェクト 2.23

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。