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

时间:2012-08-15 14:30:44

标签: iphone xcode backup itunes

我有一个我几个月前建立的应用程序,并希望继续升级该应用程序。

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

我已经使用iTunes备份了我的iPhone,目前我正在使用的应用程序与生产应用程序具有不同的应用程序标识符:

  • 包含我要保存的数据的实时应用程序称为“app”
  • 该应用的正在进行的版本称为“app_test”

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

我想看看我为app_test创建的更改将如何在实时制作应用中查看真实数据。

  • 如果出现问题,我需要采取哪些措施来确保恢复应用数据?

我是否足以将xcode的项目包ID从“app_test”更改为“app”以查看生产中的更改?

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

1 个答案:

答案 0 :(得分:1)

首要重点 - 不要将“app_test捆绑”标识符更改为“app” - 这将覆盖手机上的实时应用,您的数据将会消失(嗯,您必须至少从备份恢复...)

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

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

如果您需要对数据库的写入权限,则必须先将app.test包中的实时.sqlite复制到文档或库文件夹中。