Apple M1安装Another Redis Desktop Manager报损坏无法打开咨询
问题场景
在搭载Apple M1系列芯片的Mac设备上,通过Homebrew执行命令brew install --cask another-redis-desktop-manager安装Another Redis Desktop Manager完成后,启动应用时触发系统拦截报错:
damaged and can’t be opened. You should move it to the Trash
应用已损坏无法打开,需移至废纸篓
根因说明
该报错并非安装包真的损坏,本质是macOS内置的Gatekeeper安全机制拦截了未完成苹果官方公证签名的应用。M1系列芯片设备的应用安全校验策略比Intel架构机型更严格,通过Homebrew cask安装的部分第三方开源应用未完成签名校验流程时,就会触发这类“损坏”提示。
排查解决步骤
- 优先移除应用的安全隔离属性(该方案适配绝大多数同类场景,无需修改系统全局安全设置)
打开系统终端,执行以下命令清除目标应用的隔离标记:sudo xattr -rd com.apple.quarantine /Applications/Another\ Redis\ Desktop\ Manager.app
执行命令时需要输入当前用户的系统登录密码,输入过程终端不会回显密码内容,正常输入完成后按回车即可。命令执行完毕后重新启动应用即可正常加载。 - 若单应用隔离属性移除后仍无法启动,可临时调整系统安全策略
终端执行命令放开任意来源应用安装限制:sudo spctl --master-disable
执行完成后打开「系统设置-隐私与安全性」,下拉到安全性板块,确认选中允许「任何来源」的应用运行,之后重试启动应用。
*注意:该操作会降低系统全局安全防护等级,确认应用可以正常运行后,可执行sudo spctl --master-enable命令恢复默认安全校验策略。 - 以上操作均无效时,校验安装源完整性后重装
先卸载当前异常版本:brew uninstall --cask another-redis-desktop-manager
更新Homebrew源后重新拉取安装包安装:brew update && brew install --cask another-redis-desktop-manager
重装完成后优先执行第一步的移除隔离属性操作,再启动应用。
内容的提问来源于stack exchange,提问作者justCurious
相关产品推荐
相关产品推荐

