拒绝:“2.23:应用必须遵循iOS数据存储指南”

时间:2014-10-22 03:17:45

标签: ios iphone

我一直面临一个奇怪的问题 苹果刚刚拒绝了应用程序,原因是“2.23:应用程序必须遵循iOS数据存储指南” 然后我们将存储在“Documents”中的数据移动到“Library / Cache”
之后,Document目录为空(从itunes检查)
但是,在icloud中,仍然有0.4 KB? (我确实删除了我的应用程序,首先从icloud删除备份)

任何的想法?或建议?,如何找出要删除的文件? 感谢。

[问题修改]
我的问题看起来和另一个问题太相似了 我的主要问题是幽灵0.4KB,我找不到它,我很确定我没有创建它。并且找不到任何会引起另一次拒绝的点? 所以,我需要有人分享一些经验或建议,谢谢。

1 个答案:

答案 0 :(得分:0)

通常,当您收到此拒绝通知时,审核小组会向您发送this Technical Q&A page,其中介绍了如何排除备份文件。

为方便起见,这是他们提供的用于设置此属性的示例函数:

- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
    assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);

    NSError *error = nil;
    BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
                                  forKey: NSURLIsExcludedFromBackupKey error: &error];
    if(!success){
        NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
    }
    return success;
}

此外,this page描述了您应该放置数据的位置 - 例如,应用程序可以创建的数据应放在/Library/Application Support中,用户创建的数据应放在{{} 1}}。

如果您已将数据放在Documents中,则iTunes / iCloud不会对其进行备份,但您应该重新考虑这是否是放置您移动的数据的正确位置。如果你移动它只是为了阻止它被备份,这可能是错误的 - 将它放在正确的文件夹中并设置“不要备份”键,如上所述。 Apple指出“系统可能会删除Caches /目录以释放磁盘空间”。