【问题标题】:Anyway to clear <application_home>/Documents folder during update process for iOS app?无论如何要在 iOS 应用程序的更新过程中清除 <application_home>/Documents 文件夹?
【发布时间】:2012-02-13 21:08:37
【问题描述】:

在过去的几个月里,我在应用商店中有一个现有的 iOS iPhone 应用 (v1.0)。该应用程序上的所有内容都运行良好。

过去几周我一直在创建应用程序的新版本。在将其提交给 Apple 进行更新之前,我彻底测试了该应用程序。

Apple 批准了更新 (v1.1),并且该应用在首次安装时运行良好。我遇到的问题是,如果你从以前的版本更新,新版本会下载,但是当你打开它时,应用程序就坏了。事实上,它似乎是旧应用程序的缓存版本,有空白屏幕和缺少图标。

很遗憾,在将应用送交审核之前,我没有执行更新场景测试。

由于我的应用程序的代码库发生了重大变化,iPhone 应用程序的 /Documents 目录中似乎有一些剩余的缓存文件 从我的应用程序的以前版本有问题。

我正在尝试准备更新/修复,以检测 /Documents/ 和 /Library/ 中是否存在旧缓存文件并将其删除。 因此将应用程序视为新安装,而不是尝试合并以前版本缓存中的代码。

无论如何,我想知道其他人是否遇到过这个问题,以及是否有任何关于我应该如何处理的提示。

提前感谢您的任何见解。

最好的问候

【问题讨论】:

标签: iphone ios xcode ipad xcode4


【解决方案1】:

所以,这里我给出了从文档目录中删除所有数据的链接,它们的代码可能有助于改进您的应用程序版本。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
if ([paths count] > 0)
{
  NSLog(@"Path: %@", [paths objectAtIndex:0]);

  NSError *error = nil;
  NSFileManager *fileManager = [NSFileManager defaultManager];

  // Remove Documents directory and all the files
  BOOL deleted = [fileManager removeItemAtPath:[paths objectAtIndex:0] error:&error];

  if (deleted != YES || error != nil)
  {
    // Deal with the error...
  }

}

【讨论】:

    猜你喜欢
    • 2013-07-22
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 2013-03-30
    • 1970-01-01
    相关资源
    最近更新 更多