过去几个月我在应用程序商店中有一个现有的 iOS iPhone 应用程序 (v1.0)。该应用程序上的一切都运行良好。
过去几周我一直在创建该应用程序的新版本。在将应用程序提交给 Apple 进行更新之前,我对该应用程序进行了彻底测试。
Apple 批准了更新 (v1.1),并且该应用程序在首次安装时运行良好。我遇到的问题是,如果您从以前的版本进行更新,则会下载新版本,但是当您打开它时,该应用程序就会损坏。事实上,它似乎是旧应用程序的缓存版本,具有空白屏幕和丢失的图标。
不幸的是,我在发送应用程序进行审核之前没有执行更新场景测试。
由于我的应用程序的代码库已发生重大更改,因此 iPhone 应用程序的/Documents 目录中似乎存在一些剩余的缓存文件 来 self 的应用程序的先前版本有问题。
我正在尝试准备更新/修复,以检测/Documents/和/Library/中是否存在旧缓存文件并将其删除。 因此,将应用程序视为新安装,而不是尝试合并以前版本缓存中的代码。
无论如何,我想知道其他人是否遇到过这个问题,以及是否有任何关于我应该如何处理的提示。
预先感谢您的任何见解。
最诚挚的问候
最佳答案
所以,这里我给出了从文档目录中删除所有数据的链接,他们的吹代码可能有助于提高您的应用程序版本。
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...
}
}
关于iphone - 无论如何要在 iOS 应用程序更新过程中清除 <application_home>/Documents 文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8922139/