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的主要内容,如果未能解决你的问题,请参考以下文章

iOS今天的扩展导致程序以退出代码结束:0

尽管正确打印出所有输出,但程序未在 Java 中以退出代码 0 结束

如果显示 WKAlert,Watch App 在停用时终止

apple watch怎么关闭后台

用于打开Watch Watch以配对Apple Watch的URL方案

Companion Apple Watch App 本地通知延迟?