此问题在 Catalina 相关问题解决 中出现过,现添加了执行脚本

问题描述

macOS 每次版本升级后,打开旧 app 提示

xxx.app 已损坏,无法打开。您应该将它移到废纸篓。

解决方法

方法一

参见 macOS 允许任何来源,开启设置中的【任何来源】选项,复读一遍方法:

  1. 打开 终端.app,执行指令
    sudo spctl --master-disable
  2. 进入【系统偏好设置 – 安全性与隐私】,选择【任何来源】

显然此方法并没有解决我的问题,见方法二

方法二

麻烦一点,需要每个 app 都设置一遍

  1. 打开 终端.app,执行指令
    sudo xattr -r -d com.apple.quarantine [your app path]

    其中,[your app path] 为对应应用的路径,通常在 /Application 下

为方便每次运行,编写了下面的脚本:

#! /bin/sh
if [ -z "$1" ]
then
    echo "Usage appreg [the application path (normally is /Application/xxx.app)]"
else
    sudo xattr -r -d com.apple.quarantine "$1"
fi

新建 appreg 文件(没有后缀),复制粘贴上面的代码,执行指令

sudo chmod +x [your path here]/appreg

获取执行权限,执行指令

sudo ln -s [your path here]/appreg /usr/local/bin/appreg

将脚本链接到 /usr/local/bin 下

之后在 终端.app 中执行指令

appreg /Application/xxxx.app

即可解决该 app 无法打开的问题 Continue reading “解决 Catalina xxx.app 已损坏移到废纸篓问题”

应用已损坏无法打开

问题描述

运行一些比较老的应用时会提示应用损坏,只有移到废纸篓选项

解决方法

终端执行指令

sudo xattr -d com.apple.quarantine /Applications/[app name].app

[app name] 为应用名称

应用无法打开 xxx.app 应用

问题描述

此问题发生在待机一段时间后(我的情况是黑屏并登出后),表现为打不开任何之前未打开的应用,包括系统应用(设置等),并且浏览器无法新建标签页

解决方法

搜索后有人分析原因为“应用程序无限新建进程导致资源耗光”,另外一个帖子给出的解决方法是清空所有 cron 任务

自测清空 cron 后,半天内没有再出现此问题,还待验证