2023-11-15 14:51:49.198 Python[6355:521859] WARNING: Secure coding is not enabled for restorable state! Enable secure coding by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState: and returning YES.
这个警告是 macOS 10.13 (High Sierra) 引进的,用于保护用户数据安全。该警告是因为程序未正确实现用于检查安全恢复状态的NSApplicationDelegate协议方法。
要解决这个问题,您可以在您的应用程序的AppDelegate类中实现NSApplicationDelegate协议的applicationSupportsSecureRestorableState方法,代码如下:
class AppDelegate(NSObject):
def applicationSupportsSecureRestorableState_(self, app):
return True
您也可以在终端中执行以下命令来临时禁用该警告:
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
请注意,这是一种绕过该警告的方法,并不建议在生产环境中使用该方法。