41 lines
1.3 KiB
Bash
Executable File
41 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
clear
|
|
BLACK="\033[0;30m"
|
|
DARK_GRAY="\033[1;30m"
|
|
BLUE="\033[0;34m"
|
|
LIGHT_BLUE="\033[1;34m"
|
|
GREEN="\033[0;32m"
|
|
LIGHT_GREEN="\033[1;32m"
|
|
CYAN="\033[0;36m"
|
|
LIGHT_CYAN="\033[1;36m"
|
|
RED="\033[0;31m"
|
|
LIGHT_RED="\033[1;31m"
|
|
PURPLE="\033[0;35m"
|
|
LIGHT_PURPLE="\033[1;35m"
|
|
BROWN="\033[0;33m"
|
|
YELLOW="\033[0;33m"
|
|
LIGHT_GRAY="\033[0;37m"
|
|
WHITE="\033[1;37m"
|
|
NC="\033[0m"
|
|
|
|
parentPath=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
|
|
cd "$parentPath"
|
|
appPath=$( find "$parentPath" -name '*.app' -maxdepth 1)
|
|
appName=${appPath##*/}
|
|
appBashName=${appName// /\ }
|
|
appDIR="/Applications/${appBashName}"
|
|
echo -e "This tool fix these situations: \"${appBashName}\" is damaged and can't not be opened."
|
|
echo ""
|
|
if [ ! -d "$appDIR" ];then
|
|
echo ""
|
|
echo -e "Execution result: ${RED}You haven't installed ${appBashName} yet, please install it first.${NC}"
|
|
else
|
|
echo -e "${YELLOW}Please enter your login password, and then press enter. (The password is invisible during input)${NC}"
|
|
sudo spctl --master-disable
|
|
sudo xattr -rd com.apple.quarantine /Applications/"$appBashName"
|
|
sudo xattr -rc /Applications/"$appBashName"
|
|
sudo codesign --sign - --force --deep /Applications/"$appBashName"
|
|
echo -e "Execution result: ${GREEN}Already fixed! ${NC} ${appBashName} will work correctly.${NC}"
|
|
fi
|
|
echo -e "You can close this window now"
|