Mac系统安装PicGo报错“文件已损坏”解决记录

在使用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时提示“文件已损坏”的问题。

参考:Mac系统安装PicGo时打开报错:文件已损坏_picgo已损坏 - CSDN博客