草庐IT

PerformanceTuning

全部标签

iphone - 苹果是否会从 iTunes 中删除应用更新的核心数据?

我在我的应用程序的第一个版本中使用sqlite来存储一些数据,现在我必须更改一些表的结构。请注意,我之前发布了新版本并注意到更新后数据库被删除,因为我没有看到更新后的数据库记录并且它再次开始注册行。我的问题是我是否需要处理更新时的表删除,为什么苹果删除了上一次更新中的表? 最佳答案 这取决于你的数据库文件名、表名和位置。来自Apple的编程指南:当用户下载应用程序更新时,iTunes会将更新安装到新的应用程序目录中。然后它将用户的数据文件从旧安装移动到新的应用程序目录,然后删除旧安装。保证在更新过程中保留以下目录中的文件:/Docu

ios - 应用程序更新、NSURL 和文档目录

我在应用商店中有一个应用程序使用核心数据来保存大部分数据。异常(exception)情况是存储图像。我将图像存储在Documents目录的子目录中,并将对该图像的NSURL引用存储在核心数据存储的适当对象属性中。我们注意到,当更新进入应用商店时,这些图像找不到,因此不会显示,使用存储在以前版本的应用程序中的引用。现在,我怀疑问题在于,由于我们正在使用开发设备进行测试,所以这个问题会传播,因为开发应用程序使用的应用程序目录中的目录与应用程序商店正在创建/使用的目录不同。我注意到应用程序中应用程序的应用程序商店目录与在Xcode中调试版本时创建的目录之间存在差异。因此,存储在核心数据中的U