在使用Mac系统进行工作和学习的过程中,为了高效管理图片资源,我选择安装PicGo这款功能强大的图床工具。 PicGo官方的GitHub地址为https://picgo.github.io/PicGo-Doc/en/guide/#instruction ,在该页面可找到适合不同系统的官方下载地址。
下载完成后,当我尝试打开PicGo安装包时,系统弹出提示“文件已损坏,您应该将它移到废纸篓”,如图1所示。这一提示导致无法正常安装PicGo,影响后续使用。
经查阅资料得知,苹果自macOS Sierra 10.12版本起,去除了允许“任何来源”的选项(参考苹果官方文档关于系统安全性与隐私设置部分,具体链接:苹果官方文档相关页面 )。这一系统安全策略变化,使得像PicGo这样的第三方未认证软件受到限制,即便软件本身未损坏,也可能因来源未被系统认可而无法正常打开,如图2所示。
可以看到:允许从以下位置下载的应用”选项中无“任何来源”。
通过终端命令行开启“任何来源”选项,在终端输入以下命令:
1
sudo spctl --master-disable
在苹果官方文档(sudo命令说明页面 )中,对sudo
命令有详细介绍,它用于以超级用户权限执行命令。
由于开启“任何来源”选项涉及系统关键设置变更,需要管理员权限,所以使用sudo
命令。
spctl
是与系统偏好设置中“安全性与隐私”里“允许从以下位置下载的应用”相关的命令行工具(可参考苹果官方文档:spctl工具介绍页面 ),--master-disable
参数用于禁用系统的软件来源控制,从而开启“任何来源”选项。输入命令并回车后,系统会提示输入密码,输入电脑开机密码(输入时密码不可见),再次回车即可完成开启操作。
执行命令:
再次查看,发现有任何来源
的选项了。
若开启“任何来源”选项后,仍无法正常打开PicGo;可进一步给文件赋予安全性设置。
首先,在“访达”(Finder)中进入“应用程序”目录,将PicGo软件图标拖至终端窗口,获取其完整路径。然后,在终端执行如下命令(这里软件路径为/Applications/PicGo.app
):
1
sudo xattr -r -d com.apple.quarantine /Applications/PicGo.app
依据苹果官方文档(xattr命令介绍页面 ),xattr
用于查看、设置和删除文件的扩展属性。其中,-r
表示递归操作,即对指定目录及其子目录下的所有文件执行相同操作;-d
表示删除指定的扩展属性;com.apple.quarantine
是苹果系统标记从互联网下载文件的扩展属性,删除该属性可解除系统对文件的限制。执行该命令后,重新尝试打开PicGo,即可正常安装和使用。
通过上述步骤,成功解决了Mac系统安装PicGo时提示“文件已损坏”的问题。