【发布时间】:2016-08-10 00:50:27
【问题描述】:
我的申请第二次被拒绝。
当我的应用第第一次被拒绝时,我首先检查了所有这些链接以及更多内容:
- iOS App Rejection due to 2.23 - iOS Data Storage Guidelines
- Rejection: "2.23: Apps must follow the iOS Data Storage Guidelines", We do not have any data saved in documents folder
- 2.23: Apps must follow the iOS Data Storage Guidelines or they will be rejected
- http://samwize.com/2013/06/28/ios-data-storage-guidelines-and-how-to-resolve-itunes-connect-reject/
- iOS: Do not back up attribute?
然后,我添加了一个函数,将我的所有/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/SignIn、Google/CloudMessaging、Alamofire和SQLite.swift豆荚 - 我有 1 个 sqlite 数据库,我保存在 /Library/Cache 文件夹中,当然没有备份。
- 当我检查我的应用程序的 iCloud 存储空间时:
转到设置 > iCloud > 存储和备份 > 管理存储
【问题讨论】:
-
这里的第一步是联系 App Review 并询问他们的具体情况。几年前,我遇到过数据存储被拒绝的问题,最终 App 审查打电话给我解决它。使用不备份标记我的文件是解决方案的一部分,但您还需要确保 App Review 对您的数据有相同的理解。
-
我已经提出上诉了。并且团队没有给我更多细节,这是他们的回答:应用审查委员会评估了你的应用,并确定原始拒绝反馈是有效的。您的应用程序不符合: 2.23:应用程序必须遵循 iOS 数据存储指南,否则将被拒绝 该应用程序在启动时会将 6.89 MB 备份到用户的 iCloud。只有用户生成的内容应该存储在 iCloud 中;备份非用户生成的内容(例如启动时生成的内容)是不合适的。所有其他数据都应标有“不备份”属性。
标签: ios iphone xcode swift icloud