macOS 未签名应用使用指南
常见问题
当尝试打开未签名的 macOS 应用时,通常会遇到以下错误:
- "xxx.app 已损坏,无法打开"
- "无法验证开发者"
- "来自不明开发者的应用"
解决方案
方法一:移除隔离属性(推荐)
- 打开终端(应用程序 → 实用工具 → 终端)
- 输入以下命令获取管理员权限:
输入密码时不会显示字符,输入完成后按回车
sudo -s
- 执行以下命令移除隔离属性:
示例(以 v2rayN 为例):
xattr -r -d com.apple.quarantine /Applications/应用名称.app
xattr -r -d com.apple.quarantine /Applications/v2rayN.app
方法二:通过系统设置允许打开
- 按住 Control 键点击应用图标
- 选择"打开"
- 在弹出的警告对话框中点击"打开"
方法三:临时禁用 Gatekeeper(高风险)
sudo spctl --master-disable
⚠️ 此操作会降低系统安全性,建议完成后重新启用:
sudo spctl --master-enable
高级操作:手动签名应用
- 安装 Xcode 命令行工具:
xcode-select --install
- 创建自签名证书:
- 打开钥匙串访问 → 证书助理 → 创建证书
- 名称填写 "Developer ID Application"
- 身份类型:自签名根证书
- 证书类型:代码签名
- 签名应用:
codesign --force --deep --sign - /Applications/应用名称.app
注意事项
- 仅从可信来源下载应用
- 操作前建议备份重要数据
- 企业/工作用机请先咨询 IT 部门
- 某些应用可能需要额外的权限设置