【发布时间】:2010-10-28 13:11:54
【问题描述】:
这是一个相当笼统的问题,因为我没有任何确凿的证据。
我有一个拥有大约 20,000 名用户的 iPhone 应用程序。它允许用户相互发送消息,并将这些消息保存在核心数据中。它保存在核心数据中的唯一另一件事是用户配置文件、本地副本和服务器上的副本。
我有一小部分用户抱怨他们收到消息但没有显示,当他们发送消息(立即进入核心数据然后显示在屏幕上)时,它立即消失。似乎只有完全恢复才能修复它,据我所知,即使是涉及他们恢复刚刚制作的备份的恢复也无法修复它。
我的第一个想法是核心数据一定以某种方式损坏了......但他们尝试发送的消息实际上确实发送了,如果他们的本地配置文件也损坏了,这将是不可能的。
我从来没有能够重新创建它,也没有找到任何面对面遇到过类似问题的人。
是否有人对核心数据中可能出现的可能导致此类情况的情况有任何建议,以便我可以开始尝试找出问题所在?我估计大约 1% 的用户会发生这种情况。
再次抱歉,问题笼统,但这就是我现在必须处理的全部内容!
谢谢
** 编辑
只是澄清一下,删除应用程序并重新安装它并不能在发生这种情况时解决问题。
** 编辑
我刚刚从遇到问题的用户那里获得了更多信息......我的应用程序保存在核心数据中的信息在应用程序被删除并重新安装后仍然存在,所有这些。去年,我在无数不同的设备上删除并重新安装了我的应用程序数百次,每次删除和重新安装时,存储在核心数据中的所有以前的数据都会被完全删除.. 然而对于这些用户来说,这没有发生。这听起来像是基本上需要恢复的 iPhone 问题吗?
** 2010 年 3 月 12 日编辑
终于!我有一些真正可靠的信息要处理。我在我的最新版本中添加了 Flurry,这样我就可以跟踪任何核心数据错误消息,并且能够将收到的错误与我知道的用户 ID 相关联,因为事实是遇到了问题......
错误是:“Msg: Error Domain=NSCocoaErrorDomain Code=133020 '操作无法完成。(Cocoa 错误 133020。)' UserInfo=0x39c7c0 {conflictList=('NSMergeConflict (0x39c700) for NSManagedObject (0x38ad00)与 objectID '0x375c30
不幸的是,错误已被修整。 Flurry 必须限制它可以传递的消息的大小。
我现在无法访问我的 mac 和代码,我将在我访问后立即开始调查,并返回一些源代码和我的任何发现。
【问题讨论】: