You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS Sonoma下Electron应用警告:如何实现指定NSApplicationDelegate方法?

解决MacOS Sonoma下Electron应用的安全编码警告

这个警告是因为Electron自动启用了安全可恢复状态,但你的应用未明确声明在所有支持的macOS版本中都支持该特性,只需在主进程中显式实现对应方法即可解决。

具体实现步骤:

  • 打开Electron应用的主进程入口文件(通常为main.js或main.ts)
  • 添加以下代码,仅在macOS平台下显式声明支持安全可恢复状态:
const { app } = require('electron');

if (process.platform === 'darwin') {
  app.applicationSupportsSecureRestorableState = () => true;
}
  • 保存文件后重新执行npm start,警告即可消失

补充说明:

  • applicationSupportsSecureRestorableState是Electron针对macOS提供的钩子,对应NSApplicationDelegate的同名方法
  • 返回true表示应用确认在所有兼容的macOS版本中都支持安全可恢复状态,符合系统安全规范

内容的提问来源于stack exchange,提问作者James Newton

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 20:19:57