当我删除这个应用程序时,它会立即出现在 mac App Store 的更新标签中,我怎样才能彻底删除它?
我曾经通过两种方式将其删除:
1.command + 从 Applications 文件夹中删除此应用
2.使用其他应用名称 AppCleaner 将其删除,
但问题仍然存在。
看起来系统中有一些信息(Mac OS X 10.7.4)。App Store 认为它需要更新。
我应该怎么办?
如果您正在运行 MAC OS Lion,您是否尝试过从 LaunchPad 中移除它(按住图标直到它摆动然后按 x)。
或者尝试应用程序清洁器http://appcleaner.en.softonic.com/mac
我在stackexchange上找到了这个答案并且它有效:我遇到了完全相同的问题,这解决了它:
从 Mac AppStore(MAS) 下载的所有应用程序都在其应用程序包中包含收据(例如:appname.app/Contents/_MASReceipt/receipt)。MAS 将扫描此文件以检查新版本是否可用。
您可以使用此应用程序(查找任何文件)搜索驱动器上的任何收据:http: //apps.tempel.org/FindAnyFile/
启动“查找任何文件”并搜索:_MASReceipt 浏览您认为可能是罪魁祸首的每个结果,将收据复制到桌面作为备份,然后删除 _MASReceipt 文件夹中的收据。打开 MAS 并让它扫描软件更新。如果仍然显示错误的 ID,则表示您删除了错误的收据。将收据备份从您的桌面恢复到之前的位置。重复该过程,直到找到问题收据。
你有选择:
查找并删除与应用程序关联的目录。例如:
#this will list all the paths that exist for a specific app name
$ sudo find 'location' -name 'Application'
$ rm -rf 'location'
辅助函数:
uninstall(){
if [ ! $@ ]; then
echo 'you must specify a program name you want to uninstall.'
printf "Enter an App name > \n"
read 1
while [[ -z $1 ]];do
printf "Enter valid App Name >\n"
read 1
done
fi
# forcekill $1
paths=('/Applications' $HOME) # where most installed applications lives
echo "Scanning directories for $1 ..."
saved_state=` for location in $paths ;do sudo find ${location} -iname "*$1*";done `
if [ ${#saved_state} -gt 0 ];then
echo "found `echo $saved_state | wc -l` dirs"
for line in $saved_state;do echo $line 2>/dev/null| sed -l 's/ /\\ /g' |xargs rm -rf; echo "Deleting... \n$line" ;done
echo "$1 has been removed."
else
echo "$1 program not found on your hard drive"
fi
}
如果您不熟悉 Mac 上的终端程序,只需打开终端应用程序并粘贴卸载功能,然后通过以下方式使用它:
uninstall 'App name'
或者将其放入 .bashrc 或 .profile 并使其可重用。分配正确的应用名称,否则将发生强制删除并且您无法恢复它。
从 MacOS(Macbook M1 或任何版本)中删除应用程序的最佳方法是下载 AppCleaner 应用程序
https://freemacsoft.net/appcleaner/
并拖放要从应用程序中删除的应用程序。
只需单击删除并清空垃圾箱即可完成。
这对我有用: