2

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

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

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

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

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

我想看看我为 app_test 创建的更改在具有真实数据的实时生产应用程序上的外观。

  • 如果出现问题,我需要采取哪些步骤来确保我可以恢复我的应用程序的数据?

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

感谢您的意见,我真的很重视这些数据,不想丢失它!

4

1 回答 1

1

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

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

现在你已经有了你的实时数据库,你有几个选择。您还可以获取 app_test 数据库,并使用您最喜欢的 sql 工具合并内容 - 或将实时 .sqlite 文件导入您的 app_test xcode 项目,并告诉 app_test 将其用作数据源。

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

于 2012-08-16T08:41:39.180 回答