问题背景
在 macOS 系统(尤其是较新版本)中,当你尝试安装从非官方渠道下载的软件包(如 finalshell_macos_arm64.pkg
)时,可能会遇到以下错误提示:
"Apple无法验证此软件是否包含恶意软件"
或
"finalshell_macos_arm64.pkg 已损坏,无法打开"
这是由于 macOS 的 Gatekeeper 安全机制阻止了未经过苹果官方公证(Notarized)的应用。本文将手把手教你如何安全地绕过此限制,并总结注意事项。
解决方案步骤
第一步:验证软件来源
-
务必从 FinalShell 官网下载 :确认文件来自 FinalShell官网,避免第三方渠道的篡改风险。
-
检查文件哈希(可选):若官网提供 SHA256/MD5 校验值,可通过终端命令验证:
shasum -a 256 /Users/zhanx653/Downloads/finalshell_macos_arm64.pkg
第二步:临时禁用 Gatekeeper
方法1:图形界面操作
-
打开 系统设置 → 隐私与安全性 → 安全性
-
找到被拦截的安装提示,点击 仍要打开(可能需要输入密码)。
方法2:终端命令(推荐)
# 临时允许安装未公证应用
sudo spctl --master-disable
-
操作完成后,在 系统设置 → 隐私与安全性 → 安全性 中勾选 任何来源。
-
安全提醒:安装完成后建议恢复默认设置:
sudo spctl --master-enable
第三步:清除文件隔离属性
macOS 会自动为下载文件添加隔离标记(com.apple.quarantine
),需手动清除:
xattr -r -d com.apple.quarantine /Users/zhanx653/Downloads/finalshell_macos_arm64.pkg
第四步:执行安装命令
通过终端以管理员权限安装:【如果上面步骤全部受限制,直接执行下面命令】
sudo installer -pkg /Users/zhanx653/Downloads/finalshell_macos_arm64.pkg -target /
-target /
表示安装到系统根目录(通常可省略,除非指定特殊路径)。
总结
通过本文的步骤,你可以绕过 macOS 对未公证应用的安装限制,成功运行 FinalShell。但安全始终是第一原则,建议优先选择经苹果公证的软件。如果你有其他绕过 Gatekeeper 的技巧或疑问,欢迎在评论区交流!