【踩坑】最新亲测能用!修复MacOS安装软件时提示“应该移到废纸篓”并且无法打开软件

本文主要是介绍【踩坑】最新亲测能用!修复MacOS安装软件时提示“应该移到废纸篓”并且无法打开软件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]

目录

网上方法的尝试

方法一:xattr

方法二:UPX

真的能用的方法

GateKeeper_Helper.command的内容


网上方法的尝试

方法一:xattr

以前的Mac版本可以通过以下方式来解开限制,可以先尝试一下:

sudo xattr -r -d com.apple.quarantine /Applications/Sketch.app

但新版本的Mac会报错没有权限:

方法二:UPX

也有方法说借助UPX来安装,具体来说:

brew install upx
sudo upx -d /Applications/Termius.app/Contents/MacOS/Termius

 但新版本的Mac依旧会报错:

真的能用的方法

1、首先下载这个脚本:macOS-GateKeeper-Helper: Simple macOS GateKeeper script.

2、授予可执行权限:

chmod +x GateKeeper_Helper.command

3、双击脚本运行,并选择“4”,按回车:

4、将要安装的app拖入(也可以直接输入路径),按回车:

5、安装成功,可以双击app运行了:

GateKeeper_Helper.command的内容

#!/bin/zsh#Attribute
GITHUB_URL="https://github.com/wynioux/macOS-GateKeeper-Helper"
RELEASE_VERSION="v1.2.2"
ROOT_PASSWORD=0# Color Set
# Reset
Color_Off='\033[0m'       # Text Reset# Regular Colors
Black='\033[0;30m'        # Black
Red='\033[0;31m'          # Red
Green='\033[0;32m'        # Green
Yellow='\033[0;33m'       # Yellow
Blue='\033[0;34m'         # Blue
Purple='\033[0;35m'       # Purple
Cyan='\033[0;36m'         # Cyan
White='\033[0;37m'        # White# Bold
BBlack='\033[1;30m'       # Black
BRed='\033[1;31m'         # Red
BGreen='\033[1;32m'       # Green
BYellow='\033[1;33m'      # Yellow
BBlue='\033[1;34m'        # Blue
BPurple='\033[1;35m'      # Purple
BCyan='\033[1;36m'        # Cyan
BWhite='\033[1;37m'       # White# Underline
UBlack='\033[4;30m'       # Black
URed='\033[4;31m'         # Red
UGreen='\033[4;32m'       # Green
UYellow='\033[4;33m'      # Yellow
UBlue='\033[4;34m'        # Blue
UPurple='\033[4;35m'      # Purple
UCyan='\033[4;36m'        # Cyan
UWhite='\033[4;37m'       # White# Functions
# Shows menu.
showMenu()
{echo "\n          GateKeeper Helper ${RELEASE_VERSION}"echo "          ${Blue}${GITHUB_URL}${Color_Off}\n"echo "${BGreen}Option 1: ${Green}Show GateKeeper Status${Color_Off}"echo "   ${BRed}Means:${Color_Off} Check GateKeeper status.\n"echo "${BGreen}Option 2: ${Green}Enable GateKeeper${Color_Off}"echo "   ${BRed}Means:${Color_Off} Enables GateKeeper."echo "       ${BCyan}>>${Color_Off} Best security.\n"echo "${BGreen}Option 3: ${Green}Disable GateKeeper${Color_Off}"echo "   ${BRed}Means:${Color_Off} Completely disables GateKeeper."echo "       ${BCyan}>>${Color_Off} Note that doing this introduces a major security risk in macOS.\n"echo "${BGreen}Option 4: ${Green}Remove app from GateKeeper quarantine${Color_Off}"echo "   ${BRed}Means:${Color_Off} Allows an individual quarantined app to run.\n"echo "${BGreen}Option 5: ${Green}Self-sign the app${Color_Off}"echo "   ${BRed}Means:${Color_Off} If GateKeeper is on and your app quits unexpectedly, try self-signing.\n"echo "${BGreen}Option 6: ${Green}Quit${Color_Off}"echo "   ${BRed}Means:${Color_Off} Quit script.\n"
}# Asks password.
askPassword()
{case $ROOT_PASSWORD in0)echo "${Cyan}Please provide your password to proceed, or press ^C to quit.${Color_Off}"ROOT_PASSWORD=1;;esac}# Shows continue message.
continueMessage()
{echo "\nPress any key to continue."read
}# Shows gatekeeper status.
showGateKeeperStatus()
{echo "${Green}You choose to show GateKeeper status.${Color_Off}"askPasswordsudo spctl --statuscontinueMessage
}# Enables gatekeeper.
enableGateKeeper()
{echo "${Green}You chose to enable GateKeeper. Good for you!${Color_Off}"askPasswordsudo spctl --master-enableecho "${Red}GateKeeper enabled.${Color_Off}"continueMessage
}# Disables gatekeeper.
disableGateKeeper()
{echo "${Green}You chose to disable GateKeeper.${Color_Off}"echo -e "    ${Red}>> Danger!${Color_Off}"echo -e "       Disabling GateKeeper is a very bad idea and creates"echo -e "       a major security hole in macOS\n"askPasswordsudo spctl --master-disableecho "${Red}GateKeeper disabled.${Color_Off}"continueMessage
}# Removes an app from gatekeeper quarantine
removeAppFromGateKeeper()
{echo "${Green}You chose to remove the app from GateKeeper quarantine.${Color_Off}"read "?Drag & drop the app on this window and then press Return: " FILEPATHaskPasswordsudo xattr -rd com.apple.quarantine "$FILEPATH"if [ $? -eq 0 ]; thenecho "${Red}App removed from quarantine.${Color_Off}"elseecho "${Red}App could not be removed from quarantine!${Color_Off}"ficontinueMessage
}# Self-signs an app.
selfSignApp()
{echo "${Green}You chose to self-sign an app.${Color_Off}"read "?Drag & drop the app on this window and then press Return: " FILEPATHaskPasswordsudo codesign -f -s - --deep "$FILEPATH"echo "${Red}If you see - replacing existing signature - that means you are done!${Color_Off}"echo "${Red}Otherwise please try again, sometimes it works second time.${Color_Off}"continueMessage
}# Shows quit message.
quitScript()
{echo "Quitting..."continueMessage
}# Shows invalid option message.
showInvalid()
{echo "${Red}Invalid option: ${BRed}${SELECTED_OPTION}${Color_Off}"continueMessage
}# Main function of the script.
startScript()
{while : doclearshowMenuread "?Please select an option: " SELECTED_OPTIONcase $SELECTED_OPTION in1)clearshowGateKeeperStatus;;2)clearenableGateKeeper;;3)cleardisableGateKeeper;;4)  clearremoveAppFromGateKeeper;;5)clearselfSignApp;;6)clearquitScriptbreak;;*)clearshowInvalid;;esacdone
}# Script starts here.
startScript

这篇关于【踩坑】最新亲测能用!修复MacOS安装软件时提示“应该移到废纸篓”并且无法打开软件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/799703

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

mac中资源库在哪? macOS资源库文件夹详解

《mac中资源库在哪?macOS资源库文件夹详解》经常使用Mac电脑的用户会发现,找不到Mac电脑的资源库,我们怎么打开资源库并使用呢?下面我们就来看看macOS资源库文件夹详解... 在 MACOS 系统中,「资源库」文件夹是用来存放操作系统和 App 设置的核心位置。虽然平时我们很少直接跟它打交道,但了

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red