putpkt:错误并测试Core-Data Lightweight迁移

时间:2011-10-11 00:40:37

标签: iphone core-data core-data-migration targets

我有一个xcode项目有4个目标(2个应用程序,1个iPhone和1个iPad版本)。我最近实施了核心数据轻量级迁移。

我目前只测试两个应用程序,即iPhone版本,称其为App A和App B.我能够在iPhone上运行App A的当前应用程序商店版本,然后安装我的新版App A测试轻量级迁移。它工作正常,没问题。

然后,我尝试用App B做同样的事情。我能够在我的iPhone上安装App B的当前应用商店版本没问题。但是,当我尝试在我的iPhone上安装新版本的应用程序B时,我得到以下错误(或其变体)每次:“putpkt:写入失败,管道破裂”

我很困惑,因为两个当前版本在同一个项目中,并且每个配置(调试,发布,分发)具有完全相同的设置。这不是临时分发。

我在本论坛及其他任何地方读过的每篇文章都提到了删除应用程序,重新启动设备,重新启动xcode等内容。确定,我可以通过这种方式使用它。但我无法以这种方式测试我的迁移。如果我从设备中删除旧版本的应用程序,则无法迁移任何内容!

我把头发拉过来。这两个应用程序最初是在两个不同的项目中,我将App B作为新目标添加到App A项目中 - 这是我唯一能想到的,因为我觉得我已经看过一切。我真的很感激帮助找出这个问题。我觉得发送一个我无法测试的数据库更新感到厌倦 - 我不能冒坏人数据的机会,特别是当我在当前版本之前没有提供备份选项时。啊。

编辑:当我尝试在设备上运行App B而不进行更新时,我经常会收到以下错误: 启动可执行文件时出错...不知道如何运行。尝试“帮助目标”。

编辑:我认为我遇到了这个麻烦,因为我重命名了应用B的产品名称。我认为这改变了捆绑包,不允许我迁移数据。我会尝试将其更改回来并发布更新。在此期间,似乎合并捆绑包适用于应用程序A.

1 个答案:

答案 0 :(得分:0)

确保新项目和原始项目具有相同的产品名称,并且相同的数据模型名称为我解决了这个问题。