Testflight 更新构建将删除数据

Posted

技术标签:

【中文标题】Testflight 更新构建将删除数据【英文标题】:Testflight update build will remove datas 【发布时间】:2014-09-22 01:48:04 【问题描述】:

我有一个从服务器下载图像/上下文的应用程序。 将图像保存到 /documents,将上下文保存到数据库 coredata。

假设我已经下载了所有数据(应用程序显示了所有必要的数据(图像/上下文)),出于某种原因,我在 testflight 中上传了一个新的应用程序版本,然后我在我的设备上更新了应用程序,当我运行应用程序,它现在不会显示我在以前的版本中下载的图像,但我仍然有上下文。所以我的问题是新版本是否删除了 /documents 中的所有数据?如果是这样,我怎么还有我的上下文数据(数据库 coredata)?

【问题讨论】:

你在哪里保存你在以前的构建中下载的图像?在“缓存”文件夹中还是? 保存到文件夹 【参考方案1】:

您的应用程序是否使用 Documents 文件夹的绝对路径?这很糟糕,就像recorded here。

你通常会想使用类似的东西:

- (NSString *)documentsDirectory

    if (_documentsDirectory == nil)
    
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        self.documentsDirectory = [paths objectAtIndex:0];
    
    return _documentsDirectory;

动态获取路径。然后,您可以使用以下内容记录其内容并查看其中的内容:

NSArray *documentsDirectory = [fileManager contentsOfDirectoryAtPath:self.dataController.documentsDirectory error:NULL];
NSLog(@"documentsDirectory is: \n%@", [documentsDirectory description]);

【讨论】:

以上是关于Testflight 更新构建将删除数据的主要内容,如果未能解决你的问题,请参考以下文章

即使从测试人员列表中删除,testflight 中的内部测试人员也可以使用构建吗?

删除 Testflight 后构建失败

无法在iTunes连接中的Testflight下删除测试信息中的联系信息

Testflight安装问题

如何禁用 TestFlight Beta 测试?

在 AppStore 审核之前删除 Apple TestFlight 测试版权利?