没有崩溃日志的应用程序失败

时间:2016-08-25 14:56:05

标签: ios objective-c core-data

在解决我的问题时,我已经仔细阅读了许多其他有关异常应用程序崩溃的问题,我决定发布这个问题。

我有一个随机崩溃的应用程序。一些用户(在测试中)从未发生崩溃,其他用户偶尔会发生崩溃。此应用程序通过XCode安装在测试仪手机上,直接来自开发机器。该应用程序在使用时不会崩溃,只有在安装和使用后一两天启动时才会崩溃。

该应用程序使用Crashlytics进行检测,未检测到崩溃,也没有Out Of Memory警告。在此行为之后,手机上没有留下崩溃日志。

Crashlytics的作品。我注入了测试崩溃并且它们被正确检测到了。

应用程序崩溃后,将无法重新启动。启动画面会立即显示,然后应用关闭。

该应用使用核心数据,我使用ObjectiveRecord https://github.com/supermarin/ObjectiveRecord作为核心数据接口。代码中没有任何中止(至少没有我添加/留下的内容)

应用程序在初始化时以及每当更新照片集时下载大约1500张图像(照片)。文件名存储在Core Data中,而不是二进制数据。

作为一项实验,我从另一部手机上的同一个应用程序中取出了容器,并更换了有缺陷手机上的容器。没有不同。用坏手机上的容器替换好手机上的容器也没有任何区别。

如果我在目标手机上重新安装该应用程序,而不删除原始安装,则所有操作均按预期进行。这让我相信我没有遭受数据库损坏 - 显然,我可能是错的,但如果可以提供有关如何测试这一点的建议,我将很乐意接受它。

我在我的智慧'在这里结束 - 我们将非常感激地提出任何关于问题可能是什么的建议,或者如何诊断问题。

编辑 - 该应用适用于IOS 9,仅限iphone。

1 个答案:

答案 0 :(得分:0)

我将回答我自己的问题。我一直在使用MacBook将应用程序分发给我的4位测试人员。我只有一个许可证,而不是下载它并在我的iMac和MacBook之间移动它,我只是允许Xcode生成一个新的证书。

这不起作用。如初。

它使我安装的应用程序的所有副本无效。

故事的寓意是:谨防许可问题 - 即使您拥有许可证。

,提示是:

8月29日15:48:28 iPhone amfid [170]:/private/var/containers/Bundle/Application/25BE181B-C30F-41FF-87A3-88C8E63BB3B3/TEST.app/TEST无效:0xe8008018:使用的身份签署可执行文件不再有效。

生活和学习我猜......

相关问题