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

这篇具有很好参考价值的文章主要介绍了【踩坑】最新亲测能用!修复MacOS安装软件时提示“应该移到废纸篓”并且无法打开软件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

目录

网上方法的尝试

方法一:xattr

方法二:UPX

真的能用的方法

GateKeeper_Helper.command的内容


网上方法的尝试

方法一:xattr

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

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

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

mac 无法安装 废纸篓,macos,xattr,upx,废纸篓,软件,app

方法二:UPX

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

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

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

mac 无法安装 废纸篓,macos,xattr,upx,废纸篓,软件,app

真的能用的方法

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

2、授予可执行权限:

chmod +x GateKeeper_Helper.command

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

mac 无法安装 废纸篓,macos,xattr,upx,废纸篓,软件,app

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

mac 无法安装 废纸篓,macos,xattr,upx,废纸篓,软件,app

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

mac 无法安装 废纸篓,macos,xattr,upx,废纸篓,软件,app

mac 无法安装 废纸篓,macos,xattr,upx,废纸篓,软件,app文章来源地址https://www.toymoban.com/news/detail-841573.html

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 in
        0)
            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}"
	askPassword
	sudo spctl --status
	continueMessage
}

# Enables gatekeeper.
enableGateKeeper()
{
    echo "${Green}You chose to enable GateKeeper. Good for you!${Color_Off}"
	askPassword
	sudo spctl --master-enable
    echo "${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"
	askPassword
	sudo spctl --master-disable
    echo "${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: " FILEPATH
	askPassword
    sudo xattr -rd com.apple.quarantine "$FILEPATH"
    if [ $? -eq 0 ]; then
        echo "${Red}App removed from quarantine.${Color_Off}"
    else
        echo "${Red}App could not be removed from quarantine!${Color_Off}"
    fi
    continueMessage
}

# 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: " FILEPATH
	askPassword
	sudo 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 : 
    do
        clear
        showMenu

        read "?Please select an option: " SELECTED_OPTION

        case $SELECTED_OPTION in
            1)
                clear
                showGateKeeperStatus
            ;;

            2)
                clear
                enableGateKeeper
            ;;

            3)
                clear
                disableGateKeeper
            ;;

            4)  
                clear
                removeAppFromGateKeeper
            ;;

            5)
                clear
                selfSignApp
            ;;

            6)
                clear
                quitScript
                break
            ;;

            *)
                clear
                showInvalid
            ;;
        esac
    done
}

# Script starts here.
startScript

到了这里,关于【踩坑】最新亲测能用!修复MacOS安装软件时提示“应该移到废纸篓”并且无法打开软件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 最新版本!亲测有效!ES_7.17.9安装教程(破解白金版、kibana安装)

    1.修改服务器相关配置 1)永久关闭防火墙 2)修改主机名 3)配置主机间通 4)ssh免密配置 5)修改最大可创建文件数大小 6)修改最大虚拟内存大小 2.ES安装前期准备 1)创建es用户 2)创建es文件夹,并在其下创建data和logs文件夹 3)为用户授权es文件操作权限 3.ES解压安装 4.修改

    2024年02月08日
    浏览(47)
  • 如何在 VM 虚拟机上安装 macOS 14 索诺玛 最新系统?

    如果你想在 Windows 电脑 上体验苹果最新的 macOS 14 Sonoma 系统! 那么跟着我步骤来进行安装吧~ 1、首先下载并安装 VMWare 虚拟机软件 【官网下载】 2. 下载 【VMWare Unlocker】 , 以管理员身份运行 win-install 3.下载 macOS 14 索诺玛 (Sonoma)的 ISO 系统文件【 点击下载 】 4.创建虚拟机

    2024年02月08日
    浏览(43)
  • Docker安装最新稳定版Nginx(分析版本选择问题和分享踩坑过程)

       Nginx官方安装包下载地址:   http://nginx.org/en/download.html      Docker Hub官方网址:   https://hub.docker.com/     如果需要了解Centos7下Docker的安装部署,可参考教程【最新Docker在Centos7下安装部署(参考官方教程文档)】。     拉取Nginx Docker版镜像的最简单的命令是

    2023年04月13日
    浏览(77)
  • ubuntu 20.04 安装 微信,QQ等客户端,一键安装,亲测成功,最新更新,优麒麟

    之前一直使用网页版微信,但是聊天记录完全无法存留,一旦断网就会退出登录,然后每次登录都要确认,很麻烦。 要是有ubuntu下的微信客户端就好了,但是并不是所有的客户端都一样好用,博主安装并实测了几个ubuntu下的微信客户端,发现基于wine的微信客户端最好用,也

    2024年02月07日
    浏览(82)
  • 【网络安全零基础入门】003、2023最新kali下载安装教程(超详细,亲测可用)

    虚拟机安装(这里我使用VMware17),如果不会安装虚拟机的朋友可以看看下面这篇教程,亲测可用 【网络安全修炼-炼气期】001、Win10环境下VMware17的下载与安装(超详细,亲测可用) 我们进入kali官网,选择Installer Images 可根据自己需求选择64位,32位。 下载完成后的镜像如下图所

    2024年02月08日
    浏览(63)
  • JDK、IDEA安装教程 IDEA安装2023年10月 最新最详细!免费、亲测成功!!!

    以下是第一章的内容: IntelliJ IDEA安装教程 文章目录 前言 准备工作 步骤(敲详细!!!) IDEA的安装是Java课程的入门,本人台式机于2023年7月份进行了系统重装,恰巧最近需要重新安装IDEA进行使用,借此机会给同学们分享我的安装过程(昔日的安装过程依稀记得,这次是边

    2024年02月04日
    浏览(49)
  • MacOS软件安装包分享(附安装教程)

    目录 一、软件简介 二、软件下载 MacOS是一种由苹果公司开发的操作系统,专门用于苹果公司的计算机硬件。它被广泛用于创意和专业应用程序,如图像设计、音频和视频编辑等。以下是关于MacOS的详细介绍。 1、MacOS的历史和演变 MacOS最初于1999年发布,作为麦金塔电脑的专用

    2024年02月11日
    浏览(35)
  • 最新 Mac 下载安装游戏金铲铲之战详细教程,IPA 包适配 MacOS 最新系统稳定不闪退

    最近 Mac 系统推出了最新的 MacOS 14.4 系统,就有一些小伙伴可能通过 playCover 安装金铲铲之战出现了问题,期间可能会出现打不开闪退报错等问题 不过不用担心,playCover 团队现已解决了该问题,不过需要大家重新安装更新最新的 playCover 然后安装下方的安装教程重新安装一遍

    2024年04月10日
    浏览(83)
  • M2芯片的Mac上安装Linux虚拟机——提前帮你踩坑 ➕ 安装ubuntu虚拟机图形化 ➕ 解决MacOs主机和WmwareFusion/UTM 之间不能复制粘贴问题

    Mac pro,芯片M2 一定要注意自己的Mac版本!!!,否则版本的坑你懂得! 不选Centos7,其他版本的Mac可能可以,但是M2的不行,报错: 1.3.1 官网下载 本来不想造自己的本本的,因为平时自己的本本加云服务器就可以了,但是有时候某种需要,所以最后还是没忍住,想来还是安装

    2024年02月05日
    浏览(102)
  • openEuler 22.03 (LTS-SP1)安装最新版Docker(踩坑及解决方案)

    openEuler 22.03 LTS-SP1要是直接yum install docker,默认安装docker 是18.09.0,这个版本Docker有个bug,所以还是安装个最新版Docker。 1、先增加docker官方仓库 以下作踩坑过程,请直接跳过查看下面的\\\"2、修改配置文件\\\" 查看一下最新版docker,然后报错可以发现, 这里只有centos/7/   或 ce

    2024年02月13日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包