核心数据测试迁移映射模型

Posted

技术标签:

【中文标题】核心数据测试迁移映射模型【英文标题】:core data testing a migration mapping model 【发布时间】:2011-04-29 04:51:40 【问题描述】:

我想知道有些人对测试映射模型的最佳方法有何看法?我目前正在开发应用程序以升级应用程序商店中的应用程序,并希望在提交之前对映射模型进行严格测试。

【问题讨论】:

【参考方案1】:

无意中发现了这个,为了测试迁移,在启动模拟器之前,只需...复制一个文件。您需要用旧版本覆盖您的应用数据库(所有 CoreData 数据和元数据都在其中)

模拟器在那里安装您的应用程序: "/Users/<username>/Library/Application Support/iPhone Simulator/<ios Version>/Applications/<Some UUID>/"

CoreData 数据库可能在那里(取决于你做什么): "/Users/<username>/Library/Application Support/iPhone Simulator/<iOS Version>/Applications/<Some UUID>/Documents/whatever.sqlite3"

您可以使用以下命令从终端快速打开此文件夹:

open "`find ~/Library/Application\ Support/iPhone\ Simulator/<iOS Version> -name '<your.app>'`/../Documents"`

然后在迁移之前保留一个备份,并在启动应用程序之前将其复制到模拟器上。

【讨论】:

【参考方案2】:

我一直在做同样的事情。

我使用 iPhone 配置实用程序安装我们的应用程序的 1.0 版本(重复)。之后,我只需在 Xcode 的调试器中运行应用程序的当前版本 (1.0.1)。工作得很好。高温

【讨论】:

(1.0版本的app在我之前提交到App Store的.ipa里) 你认为如果我只使用第一个版本的代码库并将其安装在我的手机上然后安装新版本,然后检查数据库就可以了吗? 是的..那也行。删除应用程序,安装 1.0,然后构建并运行新版本。不过,在 iPhone Config Util 中使用 1.0 非常方便——您可以随时快速重新安装,同时在 Xcode 中保留应用程序的新版本... 我不知道 iPhone Config Util 是什么,你能提供一个链接吗? 当然。它适用于“企业”类型。它使您可以从您的图书馆(和其他东西)的手机中安装/删除应用程序。有利于快速安装 .ipa:apple.com/support/iphone/enterprise

以上是关于核心数据测试迁移映射模型的主要内容,如果未能解决你的问题,请参考以下文章

没有找到适合核心数据迁移的映射模型

核心数据迁移 - 找不到迁移的映射模型

具有多个映射模型的复杂核心数据迁移

使用映射模型在核心数据对象模型之间迁移

核心数据模型迁移

集成和核心数据轻迁移