我们有一个客户端运行我们的应用程序guided access mode
。
该应用程序连续2天完美运行,但之后iPad突然卡顿,有时崩溃并重新打开,然后屏幕变黑。如果他们按下主页按钮,屏幕将激活,应用程序仍在运行。
如果他们关闭应用程序,重新打开它并重新启动guided access mode
,同样的事情会更快发生。需要完全重启,之后,应用程序将再次完美运行 2 天
我们已经进行了广泛的测试,但无法重现该问题。该应用程序的密集使用似乎不会在 2 天内触发该问题。但是,如果您使用的应用程序太少或根本不使用,它会继续正常运行。
有谁知道这里可能会发生什么以及我们如何防止它?据我所知,应用程序不应该能够打破 Kiosk 模式并让设备进入待机状态。
一些一般信息:
- 该应用程序是使用 React Native 构建的
- 我们使用 Lottie 库进行动画和标准 js 计时器来触发某些事件
- 关闭一些动画似乎可以推迟“崩溃”
- iPad 放置在支架上并使用非标准充电线
- 我已经监控了应用程序,但找不到内存泄漏
我在设备日志中发现了一个似乎与问题同时发生的条目,但我无法确定它是问题的原因还是结果。
Date/Time: 2018-03-18 11:51:21.622654 +0100
OS Version: iPhone OS 11.2.6 (Build 15D100)
Architecture: arm64
Report Version: 19
Command: AppName
Path: /private/var/containers/Bundle/Application/2CBF6CD5-361E-41B3-8BFD-B80F73360F49/AppName.app/AppName
Version: 1.17 (12)
Beta Identifier: FB6349BF-3B73-4519-8FE2-852CC4FFC82B
Parent: launchd [1]
PID: 187
Event: wakeups
Wakeups: 45001 wakeups over the last 299 seconds (150 wakeups per second average), exceeding limit of 150 wakeups per second over 300 seconds
Action taken: none
Duration: 299.27s
Steps: 119
Hardware model: iPad6,11
Active cpus: 2
Powerstats for: AppName [187]
UUID: 3A4499E3-13C5-361C-B591-1429A6E9F52A
Start time: 2018-03-18 11:54:52 +0100
End time: 2018-03-18 11:56:19 +0100
Microstackshots: 119 samples (100%)
Primary state: 89 samples Frontmost App, User mode, Effective Thread QoS User Interactive, Requested Thread QoS User Interactive, Override Thread QoS Unspecified
User Activity: 0 samples Idle, 119 samples Active
Power Source: 0 samples on Battery, 119 samples on AC