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
相关产品推荐
相关产品推荐

