Apple Watch 程序以退出代码结束:0
Posted
技术标签:
【中文标题】Apple Watch 程序以退出代码结束:0【英文标题】:Apple Watch Program ended with exit code: 0 【发布时间】:2016-11-29 13:00:29 【问题描述】:我使用的是 Xcode 8.1、Swift 3。
我正在为 Apple Watch(为我自己)制作自定义表盘。 所以我将手表设置为在唤醒时始终显示最后一个应用程序,一段时间后我注意到它恢复到默认手表并且我的应用程序已关闭。
一个星期以来,我一直在试图弄清楚为什么该应用程序不断关闭。 在 Xcode 上,我尝试调试 WatchKit 扩展,一段时间后控制台打印:“程序以退出代码结束:0”并且应用程序再次关闭。
我在谷歌上查看 WatchOs 是否有应用程序超时,但没有发现任何相关信息。 此外,应用程序有时会在 5 分钟后关闭,有时会在 12 小时后关闭......
应用永远不会超过 1.5MB 内存。
知道是什么原因造成的吗?
【问题讨论】:
【参考方案1】:我在开发应用程序时遇到了同样的问题。
在我的情况下,我使用的是 SpriteKit 场景,它需要大量内存来渲染它,这会导致手表上的应用程序崩溃。
请检查您的应用的内存消耗。将其置于栏下方以在设备上进行测试。
尝试删除您认为占用大量内存的元素。 使用仪器来跟踪它们。
注意:它将在模拟器上成功运行。但是在真正的苹果手表上它会崩溃。
【讨论】:
【参考方案2】:App 不在 Dock 中 8 分钟后退出,这在 WWDC16 视频中有说明,其他 bug 可能与此类似:
Watch App terminates upon deactivation if WKAlert is being shown
【讨论】:
以上是关于Apple Watch 程序以退出代码结束:0的主要内容,如果未能解决你的问题,请参考以下文章
尽管正确打印出所有输出,但程序未在 Java 中以退出代码 0 结束