app已损坏 无法打开 移到废纸篓

1.打开终端:

sudo spctl –master-disable

2.已经开启了“任何来源”,但还是会出现这样提示怎么办?接着打开终端:

sudo xattr -d com.apple.quarantine /Applications/xxxxxx.app

xxxxxx.app 换成你的App名称,拖拽进去就可以,比如Magnet:
sudo xattr -d com.apple.quarantine /Applications/Magnet.app
3.还是不行的话,继续打开终端:

csrutil status

看到下面其中一个指示SIP状态
已打开 System Integrity Protection status: enabled.
已关闭 System Integrity Protection status: disabled

如何是已打开状态则
Mac上 sip系统完整性关闭方法具体操作步骤如下:
1、关机,然后重新启动你的Mac电脑,在开机时一直按住Command+R迸入Recovery模式。
2、进入Recovery模式后打开终端
3、在终端上输入命令 csrutil disable然后回车。
4、关闭终端,重启电脑即可。

202009
原因:
Mac电脑启用了安全机制,默认只信任Mac App Store下载的软件以及拥有开发者 ID 签名的软件,但是同时也阻止了没有开发者签名的 “老实软件”

解决方法:

1. macOS Mojave 10.14及以下系统:

打开「终端.app」,输入以下命令并回车,输入开机密码回车
sudo spctl --master-disable

2. macOS Catalina 10.15系统:

打开「终端.app」,输入以下命令并回车,输入开机密码回车
sudo xattr -rd com.apple.quarantine 空格 软件的路径
如Sketch.app
sudo xattr -rd com.apple.quarantine /Applications/Sketch.app
将软件拖入「终端app」即可获得路径

3. macOS Catalina 10.15.4 系统:

更新10.15.4系统后软件出现意外退出,可按照下面的方法给软件签名

1.安装Command Line Tools 工具

打开「终端app」输入如下命令:
xcode-select --install

2.给软件签名

打开终端工具输入并执行如下命令:
sudo codesign --force --deep --sign - (应用路径)
注意:空格不能漏

3.错误解决

如出现以下错误提示:
/文件位置 : replacing existing signature
/文件位置 : resource fork,Finder information,or similar detritus not allowed
那么,先在终端执行:
xattr -cr /文件位置(直接将应用拖进去即可)
然后再次执行如下指令即可:
codesign --force --deep --sign - /文件位置(直接将应用拖进去即可)

猜你喜欢

转载自blog.csdn.net/m0_46728513/article/details/106726575