在Mac上安装Telegram时,不少用户会遇到“已损坏,无法打开”的提示。这并非Telegram安装包本身损坏,而是macOS的安全机制在起作用。本文将从原理出发,逐步教您安全、彻底地解决这个问题。
为什么Mac会提示“已损坏”?
macOS的Gatekeeper特性会检查所有下载的应用是否经过Apple公证(Notarization)。由于Telegram官网提供的Mac版可能未进行公证,或下载时被系统自动附加了隔离属性(com.apple.quarantine),系统便会拦截并显示“已损坏”或“无法验证开发者”。这通常是误报,而非安装包文件损坏。
方法一:通过右键菜单打开(最简单)
- 在访达中找到下载的Telegram.dmg,双击挂载。
- 将出现的Telegram图标拖入“应用程序”文件夹。
- 进入“应用程序”文件夹,按住Control键并点击Telegram图标。
- 在菜单中选择“打开”,然后再次点击“打开”确认。
如果仍提示损坏,请进入下一步。
方法二:在系统设置中允许“任何来源”(macOS Catalina及更早)
- 打开“系统设置”(或“系统偏好设置”)。
- 进入“隐私与安全性”(或“安全性与隐私”)。
- 滚动到底部,在“安全性”区域选择“任何来源”。若没有该选项,可先通过终端执行
sudo spctl --master-disable解锁。 - 再次尝试打开Telegram。
注意:此方法会降低系统安全性,建议修复后重新开启Gatekeeper(执行 sudo spctl --master-enable)。
方法三:使用终端移除隔离属性(推荐)
此方法可精准去除阻止执行的属性,无需降低全局安全性。
- 打开“终端”(在聚焦搜索中输入“终端”)。
- 输入以下命令,然后按回车:
xattr -cr /Applications/Telegram.app - 如果出错,请先确认Telegram已从DMG拖入应用程序文件夹。
- 完成后重新打开Telegram。
如果您是从下载文件夹直接运行,请将路径替换为 /path/to/Telegram.app。
方法四:重新下载并校验完整性(如果真的损坏)
极少数情况下,安装包确实因下载中断或来源篡改而损坏。请务必从Telegram官网(telegram.org)重新下载,并使用以下校验命令验证哈希:
shasum -a 256 /path/to/Telegram.dmg
将结果与官方公布的SHA256哈希比对,一致则说明文件完整。
安全注意事项
- 切勿从来路不明的第三方网站下载Telegram安装包,以免被植入恶意代码。
- 使用“任何来源”选项后,务必重新开启Gatekeeper。
- 安装完成后,建议在Telegram设置中开启“两步验证”以增强账户安全。
总结
遇到“Telegram官网下载的Mac版显示已损坏”并不可怕,大部分情况只需右键打开或执行一条终端命令即可解决。请优先使用xattr命令,既安全又高效。若问题依旧,重新下载并校验文件完整性是最稳妥的方案。现在,您可以顺畅使用Telegram了。