在开发分布之间保留核心数据

Posted

技术标签:

【中文标题】在开发分布之间保留核心数据【英文标题】:Preserve Core Data Between Development Distributions 【发布时间】:2013-07-08 20:06:04 【问题描述】:

我在几个设备上开发了一个应用程序。

原来我的导出功能导致了内存泄漏——这意味着我无法在不重新安装应用分发的情况下打开该屏幕。

这些数据完全丢失了吗?我真的很想能够保存它。

一些想法:

编写第二个可以抓取数据的辅助应用程序 编写某种 shell 脚本,可以检索插入计算机的数据 将设备插入计算机...在 Xcode 中执行操作...没有丢失数据?

还有希望吗?

更新

有希望!

首先 - 您的数据可以通过 XCode 中的 Organizer 访问。

第二 - iTunes 中的新版本不会覆盖核心数据。但是你要确保版本号增加,因为 iTunes 对发送新版本有点挑剔。您的测试人员可能会想删除该应用程序 - 在 iTunes 中替换它并重新同步就是他们需要做的所有事情。

【问题讨论】:

•Plug in the devices to a computer... do something in Xcode... no lost data? - 您可以使用 Organizer 将文件从设备中拉出,因此即使您必须重新部署,您也应该能够获取数据 谢谢@Turch - 我以前没见过 【参考方案1】:

如果您更新应用程序而不先删除它,则操作系统不会删除数据。所以你的应用的新版本有机会读取旧数据。

【讨论】:

来自 iTunes?我看到它被删除了。 你确定吗?我认为即使从 iTunes 更新数据仍然应该保留(通过在旧应用程序包仍然存在时将新应用程序包拖放到 iTunes)。 所以要添加更多细节 - 在创建分发包时增加版本号似乎很重要。

以上是关于在开发分布之间保留核心数据的主要内容,如果未能解决你的问题,请参考以下文章

分布式金融核心探秘——分布式事务

现代Java服务端开发核心技术之分布式数据库中间件MyCAT入门

[云原生专题-36]:K8S - 核心概念 - 存储抽象- Pod之间的数据共享与数据持久化 - 网络文件系统网络分布式数据库

国产数据库和传统银行核心系统之间的壁,破了

在扩展/合并核心数据模型时保留数据

Mycat中的核心概念