Unity iOS应用由于未知原因而崩溃

问题描述 投票:-1回答:1

我正在尝试修复在我的应用中经常发生的崩溃。终止应用程序的进程(通过两次单击设备的主屏幕按钮并向上滑动该进程)并重新打开应用程序后,崩溃警报会显示。关闭Apple的崩溃弹出窗口后,该应用程序可以正常启动。有时,即使自关闭以来已经过了一段时间,该应用也会在后台崩溃。这是我在设备上找到的日志(我必须替换包含公司名称的字符串)。

第一个日志,这与终止进程后应用启动时崩溃有关(由于SO的字符限制,我不得不粘贴链接):

Crash log#1
https://pastebin.com/kuPSAqJY

第二个日志,这与第二个不清楚的崩溃有关:

Crash log#2
https://pastebin.com/zcjdLpHq

您知道什么可能导致这些崩溃吗?

在两种情况下引发的异常是:

异常类型:EXC_CRASH(SIGKILL)异常代码:0x0000000000000000、0x0000000000000000异常说明:EXC_CORPSE_NOTIFY终止原因:命名空间SPRINGBOARD,代码0x8badf00d终止描述:SPRINGBOARD,场景更新看门狗越界:应用:4258用尽10.00秒的实际(壁钟)时间余量| ProcessVisibility:前景| ProcessState:运行| WatchdogEvent:场景更新|看门狗可见性:背景| WatchdogCPUStatistics:(| |“已用CPU总时间(秒):6.200(用户6.200,系统0.000),CPU占63%”,|“已用应用程序CPU时间(秒):4.853,CPU占49%” |]

c# ios unity3d crash
1个回答
0
投票

Springboard是Apple的用于管理主屏幕的应用程序。在您的第二个日志中,此行使我认为应用程序在允许的10秒钟内未响应]

Termination Description: SPRINGBOARD, scene-update watchdog transgression: application<com.example.myapp>:4258 exhausted real (wall clock) time allowance of 10.00 seconds 

此应用程序是否还在Android或仅在iOS上运行?通常,由于内存限制,应用会在后台崩溃-iOS会发送警告,然后在内存不足时终止该应用,如果被忽略,则终止该应用。如果这是您运行的唯一应用程序,您是否注意到崩溃是否发生?

还可以尝试将Xcode连接到测试的iPhone并运行配置文件,以查看内存使用情况以及崩溃的确切行。 Unity编译为Xcode项目,此处的语句与unity项目中的脚本不同。我发现通过Xcode进行调试在这些情况下会很有帮助,但是您必须将配置文件配置为在Xcode的实际设备上正确运行。如果您需要,我可以帮助您。

© www.soinside.com 2019 - 2024. All rights reserved.