Swift 在Big Sur中始终运行的应用程序在没有崩溃日志或退出对话框的情况下被终止

Swift 在Big Sur中始终运行的应用程序在没有崩溃日志或退出对话框的情况下被终止,swift,macos,cocoa,terminate,macos-big-sur,Swift,Macos,Cocoa,Terminate,Macos Big Sur,我有一个生产Swift应用程序,它位于菜单栏中,设计用于永久驻留在那里 退出应用程序的唯一“正常”方法是从菜单中选择“退出” 该应用程序有几千名用户,但只有两名用户报告该应用程序在夜间退出,即,当他们的Mac进入睡眠状态时,该应用程序正在运行,当他们早上醒来时,该应用程序不再运行 我怀疑它可能会在唤醒操作期间崩溃,但Console.app中没有崩溃日志(在Big Sur应用程序上,会在没有显示对话框的情况下无声地崩溃)。然后我想可能是“应用程序可以立即被终止以回收内存等”,但这在Info.pli

我有一个生产Swift应用程序,它位于菜单栏中,设计用于永久驻留在那里

退出应用程序的唯一“正常”方法是从菜单中选择“退出”

该应用程序有几千名用户,但只有两名用户报告该应用程序在夜间退出,即,当他们的Mac进入睡眠状态时,该应用程序正在运行,当他们早上醒来时,该应用程序不再运行

我怀疑它可能会在唤醒操作期间崩溃,但Console.app中没有崩溃日志(在Big Sur应用程序上,会在没有显示对话框的情况下无声地崩溃)。然后我想可能是“应用程序可以立即被终止以回收内存等”,但这在
Info.plist
中被关闭

我使用断言,但显然在优化的发布版本中,这些断言被忽略了

我的应用程序通常不显示“确定吗?”对话框就退出了,但我在一个私有版本中添加了一个对话框,只是为了看看它是否被调用。事实并非如此

有什么想法在午夜会扼杀我的应用程序吗?