如何安全地升级/备份使用核心数据的现有应用程序?

问题描述:

我有一个应用程序,我已经建立了几个月前,并希望继续升级该应用程序。如何安全地升级/备份使用核心数据的现有应用程序?

从那时起,应用程序有大约6个月的数据,并且我想在升级应用程序之前备份这个应用程序的状态(恐怕我会以某种方式删除/弄乱核心数据持久性存储,如果我安装了新版本的应用程序)我不记得是否从iTunes Store或xCode安装中获得应用程序。

我已经备份使用iTunes我的iPhone,我目前它有一个从生产应用程序不同的应用标识符的应用程序工作:

  • 与数据对应的实时应用程序我要救被称为“应用“
  • 在应用程序的进度版本的工作被称为‘app_test’

有设备上的应用程序的两个版本。

我想看看我为app_test创建的更改如何在实际生产应用程序中显示实际数据。

  • 我需要采取哪些措施来确保在出现问题时能够恢复我的应用数据?

是否足以让我的Xcode的项目包ID从“app_test”更改为“应用程序”看到生产的变化?

感谢您的意见,我非常重视这些数据,并且不想失去它!

第一个重点 - 不要将你的“app_test bundle”标识符改为“app” - 这会覆盖手机上的实时应用程序,并且你的数据将消失(好吧,你必须从备份中恢复至少...)

您应该可以使用OSX程序(如“iPhone Explorer”)浏览连接的手机 - 查找您的应用程序,并查看您是否可以查看.sqlite文件(可能在文档中或你的应用程序的libray文件夹) - 将其复制到桌面。

现在你已经有了你的实时数据库,你有几个选择。你也可以抓住app_test数据库,并使用你最喜欢的sql工具合并内容 - 或者将实时.sqlite文件导入到你的app_test xcode项目中,并告诉app_test使用它作为数据源。

如果您需要对数据库进行写入访问,则必须先将您的app_test包中的实时.sqlite复制到文档或库文件夹中。