Skip to main content

macOS 未签名应用使用指南

常见问题

当尝试打开未签名的 macOS 应用时,通常会遇到以下错误:

  • "xxx.app 已损坏,无法打开"
  • "无法验证开发者"
  • "来自不明开发者的应用"

解决方案

方法一:移除隔离属性(推荐)

  1. 打开终端(应用程序 → 实用工具 → 终端)
  2. 输入以下命令获取管理员权限:
    sudo -s
    输入密码时不会显示字符,输入完成后按回车
  3. 执行以下命令移除隔离属性:
    xattr -r -d com.apple.quarantine /Applications/应用名称.app
    示例(以 v2rayN 为例):
    xattr -r -d com.apple.quarantine /Applications/v2rayN.app

方法二:通过系统设置允许打开

  1. 按住 Control 键点击应用图标
  2. 选择"打开"
  3. 在弹出的警告对话框中点击"打开"

方法三:临时禁用 Gatekeeper(高风险)

sudo spctl --master-disable

⚠️ 此操作会降低系统安全性,建议完成后重新启用:

sudo spctl --master-enable

高级操作:手动签名应用

  1. 安装 Xcode 命令行工具:
    xcode-select --install
  2. 创建自签名证书:
    • 打开钥匙串访问 → 证书助理 → 创建证书
    • 名称填写 "Developer ID Application"
    • 身份类型:自签名根证书
    • 证书类型:代码签名
  3. 签名应用:
    codesign --force --deep --sign - /Applications/应用名称.app

注意事项

  1. 仅从可信来源下载应用
  2. 操作前建议备份重要数据
  3. 企业/工作用机请先咨询 IT 部门
  4. 某些应用可能需要额外的权限设置