iOS应用已被拒绝:应用必须遵循iOS数据存储指南,否则将被拒绝

时间:2016-04-18 10:26:58

标签: ios iphone xcode swift icloud

我的申请第二次遭到拒绝

当我的应用被拒绝第一时,我首先检查了所有这些链接以及更多:

然后,我添加了一个功能,用“不备份”属性/Documents标记我的所有NSURLIsExcludedFromBackupKey个文件。但我的申请再次遭到拒绝。这是我的代码:

func excludeUrls(path: String) {
    let urlToExclude = NSURL.fileURLWithPath(path)
    do {
        try urlToExclude.setResourceValue(NSNumber(bool: true), forKey: NSURLIsExcludedFromBackupKey)
        print("\(path) excluded.")
    } catch {
        print("failed to set resource value")
    }
}

更多信息:

  • 我在Supporting Files中嵌入了 320 静态照片,这些图片未备份。
  • 我使用Google/SignInGoogle/CloudMessagingAlamofireSQLite.swift广告
  • 我有 1 sqlite数据库,我保存在/ Library / Cache文件夹中,当然没有备份。
  • 当我为我的应用程序检查iCloud存储空间时:
      

    转到设置> iCloud>存储&备份>管理存储

我发现我的应用商店 578 KB enter image description here

2 个答案:

答案 0 :(得分:0)

根据您发布的评论,Apple声称您的应用实际上在启动时备份了大约6兆字节的数据。

这是关键。尝试重现并隔离该行为。如果一切似乎都加起来,你或许可以使用乐器并仔细观察它在较低的水平。

您唯一可以做的就是让他们与您联系并与他们交谈。

答案 1 :(得分:0)

Hopefuly,Apple Review Team完成了接受我的申请。这是我做的:

1 - 我将生成的数据库移动到/Library/Caches

2 - 我添加了一个ImageLoader类来优化我在应用程序中加载和使用图像的方式,特别是,有很多图像需要处理。因此,最好的方法是使用缓存:check this class

3 - 在看到我的应用程序没有在iCloud中存储大量KB之后,我做过的最重要的事情就是我对拒绝提出了上诉,我提供了很多描述和详细信息甚至一些屏幕截图。