【问题标题】:Rejection Issue [closed]拒绝问题[关闭]
【发布时间】:2013-03-29 06:09:59
【问题描述】:

对于我的应用程序,我收到了来自苹果的拒绝详细信息,但我不知道该怎么做,因为我没有使用 icloud,而且苹果说你必须请描述我接下来应该做什么。苹果写在下面。

2.23 我们发现您的应用不遵循 iOS 数据存储指南,这是 App Store 审核指南所要求的。在 特别是,我们发现在启动和/或内容下载时,您的应用 存储 32MB。要检查您的应用存储了多少数据:

  • 安装并启动您的应用
  • 转到设置 > iCloud > 存储和备份 > 管理存储
  • 如有必要,点按“显示所有应用”
  • 检查您的应用程序的存储 iOS 数据存储指南指出,只有用户使用您的应用程序创建的内容,例如, 文档、新文件、编辑等应由 iCloud 备份。

您的应用使用的临时文件应仅存储在 /tmp 目录;请记住删除存储在此位置的文件 当用户退出应用程序时。可以重新创建但必须 坚持为您的应用程序正常运行 - 或因为客户 期望它可以离线使用 - 应该标有 “不备份”属性。对于 NSURL 对象,添加 NSURLIsExcludedFromBackupKey 属性防止对应 文件被备份。对于 CFURLRef 对象,使用相应的 kCFURLIsExcludedFromBackupKey 属性。如需更多信息,请 请参阅技术问答 1719:如何防止文件被备份到 iCloud 和 iTunes?。

有必要修改您的应用程序以满足 iOS 数据存储指南的要求。对于离散 代码级别的问题,不妨咨询苹果开发者 技术支援。请务必:

  • 包括您的拒绝问题的完整详细信息
  • 准备所有符号化的崩溃日志、屏幕截图和步骤,以便在 DTS 工程师跟进时重现问题。

有关如何符号化和读取崩溃日志的信息,请参阅 技术说明 TN2151 理解和分析 iPhone OS 应用程序 崩溃报告。如果您在重现此问题时遇到困难,请 尝试按照中所述测试工作流程 Testing Workflow 使用 Xcode 的存档功能。

【问题讨论】:

  • 从 iOS 5.1 开始,iCloud 将自动备份您放入文档目录的任何内容,除非您明确禁用此行为。这一点之前在本网站上的许多其他问题中都有说明。

标签: ios itunes


【解决方案1】:

你必须设置“不备份”属性让iphone管理你在文档目录中下载的所有资源。

将以下代码放在 appdelegate 的 didFinishLaunchingWithOptions 方法中 -

NSArray *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentDir = [docPath objectAtIndex:0];
    NSURL *pathurl=[NSURL fileURLWithPath:documentDir];

const char* filePath = [[URL path] fileSystemRepresentation];
    const char* attrName = "com.apple.MobileBackup";
    u_int8_t attrValue = 1;

    int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);
    return result == 0;

【讨论】:

  • 您不必“必须”设置“不备份”。将数据存储在不同的文件夹(例如 Caches 目录)中可能会更好。使用“不备份”只是一种可能的解决方案。
【解决方案2】:

它清楚地指出,您的应用在启动或内容下载时会在 Documents Directory 中存储 32MB 的数据。 Document目录下的所有数据都会自动备份。

因此,如果您想以同样的方式使用该应用程序,您可以做以下两件事。

1) 将您的数据存储在任何其他目录中,例如“Temp”

2) 将您的数据标记为“不备份”属性。为此,如果您从 URL 下载任何数据,对于 NSURL 对象,添加 NSURLIsExcludedFromBackupKey 属性以防止相应文件被备份

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2010-11-30
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 2012-09-08
    相关资源
    最近更新 更多