2016-08-07 8 views
1

私はApp Storeへの承認のために私のアプリケーションアップデートを提出しました。そして明らかに私はユーザーのiCloudに6.47MBを保存しています。App iCloudにデータを保存する

これはどういうことかわからないので、私はいくつかの助けをすることができます。

ここで私はアップルから受信したメッセージだ:アップル 0 3.0からは、送信する前に:iCloudの あなたが起動し、コンテンツのダウンロードには

を提出する前に、あなたのアプリケーションストアは、ユーザーのiCloud上に6.47メガバイト、ありませんiOSデータ保管ガイドラインを遵守してください。

私のアプリのiCloud属性は、キー値ストレージとCloudKitです。私は、CloudKitを使ってApp情報を保存し、起動時にクラウドからダウンロードします。私は情報をローカルに保存します、私はかなり確信しています。

これはどのような原因が考えられますか?あなたがローカルファイルで情報を格納している場合、彼らは源となる可能性があり、ユーザのiCloudの、へのバックアップの対象となる場合があり

func saveFacts() { 
    let isSuccessfulSave = NSKeyedArchiver.archiveRootObject(birdFacts, toFile: BirdFact.ArchiveURL.path!) 
    if !isSuccessfulSave { 
     print("Failed to save bird facts") 
    } 
    else { 
     print("saved bird facts") 
    } 
} 
+0

おそらく何がこのサイズではありません参照NSURLIsExcludedFromBackupKeyを使用していますか?起動時にCloudKitからどのような種類のものをダウンロードしていますか、それをどのようにローカルに保存していますか? –

+0

私はたくさんの "事実"をダウンロードしています。各事実には、いくつかの文字列、画像、NSDateが含まれています。 – Alex

+0

ローカルに保存するという点では、NSCodingを使用してファクトを保存しています – Alex

答えて

1

:ここ

は私の機能を保存します。

サンドボックス内の別の場所に移動するか、NSURLIsExcludedFromBackupKey属性を使用してバックアップを避けることができます。

Make App Backups More Efficient (Apple)を参照してください。 Objectice Cとスウィフトのコード例については

プライベートCloudkitデータベースに保存How do I prevent files from being backed up to iCloud and iTunes?(Apple)

+0

保存しているものにその属性を追加するにはどうすればいいですか? – Alex

+0

アップルのサンプルコードへのリンクを追加しました。 –

関連する問題