我正在使用 Chrome Native Messaging API 构建一个 macOS 二进制文件,以配合 Chrome 扩展程序。当二进制文件(未签名、未公证)位于我的“下载”文件夹中时,Chrome 无法启动它。但是,当我将二进制文件移动到/Applications
(每https://stackoverflow.com/a/59710823/12581350),Chrome 便可以启动它。
我很好奇是否有人知道为什么它能够运行/Applications
但不能~/Downloads
?
答案1
我认为这是因为 Mac OS 创建了应用程序支持文件夹来保存特定应用程序或软件运行所需的所有必要数据。如果应用程序或软件不在应用程序文件夹中,您就无法运行它,因为它无法在应用程序支持文件夹中生成文件夹,而该文件夹基本上位于系统文件夹的根目录中。