2014-10-03 107 views
0

我已经在我的项目中完成了轻量版本控制,现在我有两个版本,当前版本设置为最新版本(例如dataModel 2.xcdatamodel)。我已经遵循苹果文档中的每一个步骤。但每次都会崩溃,因为旧版本在全新安装之后正在加载(发现调试后,实体中缺少新属性)。核心数据版本控制,始终加载以前版本

如果我切换回旧版本并再次回滚到当前版本,那么它运行良好。我删除了引用并再次添加,但结果相同。

我的源代码是在git上,它非常讨厌每次都做这些额外的工作。请帮我解决这个问题。

谢谢:)

+0

我正在使用版本控制,它工作正常。 但不知道你在问什么,你有应用程序使用旧版本,并在更新后仍崩溃?你能否更多地澄清问题。 – Krzysztof 2014-10-03 06:19:57

+0

谢谢Krzysztof !!!我的应用程序已经在appstore上,我正在为更新现在工作。我将当前版本设置为正确的版本,但每次都加载以前的版本,除非我回到旧版本并再次回到最新版本。 – makboney 2014-10-03 06:24:36

+0

你是什么意思它加载以前的版本,直到你回到较旧的版本,你有3个版本? 如果您在商店中有v1,并且执行了v2,请将所有更改放入v2中,然后启动应用程序,是否无效? – Krzysztof 2014-10-03 06:27:50

回答

0

我不知道,我想这是一个Git/SVN的问题。我们必须从项目的一开始就使用不同版本的Xcode。每当我们向git提交时,git发现了Xcode版本的错误匹配(例如,我正在使用Xcode 5.1和我的团队伙伴使用Xcode 5.0.1,项目使用Xcode 4.1初始化)并设置当前核心数据版本的DataModel 1.xcdatamodel在我的情况是非常古老的。这就是为什么该项目在我身边运行良好的原因,但是当我的队友从git中拉出我的代码并试图在他身边运行时,它每次都会崩溃,因为git版本被设置为较旧的版本。

我从here得到了这个。按照说明,问题现在已解决。

谢谢大家。如果你有更好的解决方案,请分享。

0

如果您是确保新版本被加载100%,这意味着你创建的新版本,启动应用程序,应用更改模型,再次启动的应用程序。为了消除它的可能性,只需创建基于第二版的第三版并使其处于活动状态。另外,还要确保你已经自动轻量级迁移实现为每个苹果手动这里

https://developer.apple.com/Library/ios/documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/vmLightweightMigration.html