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

Posted

技术标签:

【中文标题】没有崩溃日志的应用程序失败【英文标题】:Application Failure Without Crash Log 【发布时间】:2016-08-25 14:56:05 【问题描述】:

在仔细阅读了许多其他有关异常应用崩溃的问题后,我没有成功解决我的问题,我决定发布这个问题。

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

该应用已使用 Crashlytics 进行检测,没有检测到崩溃,也没有出现内存不足警告。发生此行为后,手机上不会留下任何崩溃日志。

Crashlytics 有效。我注入了测试崩溃,它们被正确检测到了。

一旦应用崩溃,它就不会重新启动。闪屏会出现片刻,然后应用关闭。

该应用程序使用 Core Data,我使用 ObjectiveRecord https://github.com/supermarin/ObjectiveRecord 作为 Core Data 接口。代码中的任何地方都没有中止(至少我没有添加/保留)

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

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

如果我在目标手机上重新安装该应用程序,而不删除原始安装,则一切正常。这让我相信我没有遭受数据库损坏的困扰 - 显然,我可能错了,但如果可以就如何测试这一点提供建议,我会很乐意接受。

我对此束手无策 - 任何关于问题可能是什么或如何诊断问题的建议都将受到感激。

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

【问题讨论】:

什么是最常见的崩溃输出日志(正如你所说的随机崩溃?)你能发布它们吗?是否有任何进程能够导致某些意外问题? 没有!这是我最大的问题 - 无声崩溃,设备上没有崩溃日志,没有来自 Crashlytics 的崩溃通知,也没有 OOM 警告。 那么当应用程序在连接到 XCode 的同时运行时,它是否总是运行正常? 是的。永远不会在 xcode 中崩溃。 查看设备控制台日志并检查出现这种情况时出现的条目。 【参考方案1】:

我将回答我自己的问题。我一直在使用 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:使用的身份签署可执行文件不再有效。

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

【讨论】:

以上是关于没有崩溃日志的应用程序失败的主要内容,如果未能解决你的问题,请参考以下文章

没有错误或堆栈跟踪的 iOS 崩溃

Spotify 应用程序崩溃而没有崩溃日志

没有堆栈时如何调试iOS断言失败崩溃

应用程序崩溃,但没有设备日志

React Native 应用程序崩溃而没有任何错误日志

程序崩溃, 没有任何提示!没有异常!没有任何错误日志。。。