Mac上的Ghost更新


27

我的基座告诉我,我有8个可用更新:

应用商店

我也收到要求安装更新的通知。但是,当我打开App Store时,只会看到最近安装的更新(看不到应用程序或软件的更新):

已安装更新

如果更新是真实的,那么我该如何更新,如果不是,那么如何摆脱气泡?

编辑(更多信息):

$ defaults read com.apple.appstore
{
    "NSWindow Frame Preferences" = "0 116 1277 661 0 0 1280 777 ";
    "NSWindow Frame window_prefs" = "20 51 1240 726 0 0 1280 777 ";
    SeenOSUpdates =     (
    );
    Storefront = "143441-1,13 ab:WJ6jMoo1";
    appStoreBadgeCount = 7;
    "com.apple.appstore.WebKit2DeveloperExtrasEnabled" = 1;
    "com.apple.appstore.WebKit2ShowsToolTipOverTruncatedText" = 1;
    "com.apple.appstore.WebKit2SuppressesIncrementalRendering" = 1;
    "com.apple.appstore.WebKit2UserInterfaceDirectionPolicy" = 1;
    "primary.WebKit2DeveloperExtrasEnabled" = 1;
    "primary.WebKit2ShowsToolTipOverTruncatedText" = 1;
    "primary.WebKit2SuppressesIncrementalRendering" = 1;
}
$

太奇怪了。我的输出有一个`availableUpdates =(); `块。我现在唯一能想到的就是创建一个新用户,看看它是否仍显示更新?除此之外,如果您尝试了我提供的所有内容,请重新安装Sierra。但我会删除这些应用程序,然后重新安装。
Jahhein

创建了一个虚拟用户并切换到该帐户,即使我未登录iCloud仍然显示了7个更新。
OldBunny2800

我相信这是因为应用程序本身已链接到iCloud ID,因此您实际上不需要登录。这是为了确保应用程序合法,使用哪个iCloud帐户下载等等,这与系统上的收据文件有关。
Jahhein

那我该怎么办?
OldBunny2800

1
在这个问题上接受的答案(已被关闭,因为这一个的副本)是解决方案,以及更简单:apple.stackexchange.com/questions/258979/...
保罗·布彻

Answers:


7

自昨天下午以来,App Store一直存在问题。
这不是您的错,问题已经到了尽头。
但是现在又回来了。


我还认为这是服务器过载的问题,其中向Mac客户端提供的更新目录导致错误的计算。我们管理的数十台Mac电脑,除了时间问题外,没有任何变化,而且现在这个问题已经全面解决。
bmike

24

我会在终端中尝试以下命令来下载并安装适用于Mac的更新。下面的所有命令都需要管理员权限,并且会提示您输入密码,而密码不会中继到屏幕上。键入时,您将看不到插入记号完全移动,或用密码的每个字符替换为“ *”。这个是正常的。

sudo softwareupdate -ia

这将下载并安装所有可用的更新。

如果您可能已经配置了不同的App Store目录(通常在企业中完成),则可以先运行以下命令,然后再运行以上命令。如果不确定,您仍然可以运行它以将目录恢复为默认值。

重置App Store的默认目录:

sudo softwareupdate --clear-catalog

对于需要将目录还原到企业目录的商务Mac,您可以使用以下命令进行操作:

sudo softwareupdate --set-catalog <URL GOES HERE WITHOUT BRACKETS>

我说的第一个命令应该下载并安装所有更新,但有时会发生错误并且无法正常工作。解决该问题的另一种尝试可能是首先使用以下命令。

重置所有忽略的更新:

sudo softwareupdate --reset-ignored -ai

更多编辑!让我们尝试使用以下命令查看应用商店认为需要更新的内容:

defaults read com.apple.appstore 

我可以考虑的最后一个可能的选择是写下没有可用的更新。如果有可用更新,则无法解决,但会更改可用更新数。

defaults write com.apple.appstore appStoreBadgeCount 0 

这可能会更改徽章计数。

有时没有任何效果,重新安装可能是最好的选择。步骤如下。

不要忘记备份您的数据!

  1. 从应用程序商店下载MacOS Sierra。
  2. 通过打开并运行重新安装

或清洁擦拭

  1. 擦拭USB驱动器或对其进行分区(至少6GB),命名为Untitled
  2. 下载Sierra以创建可启动USB后,运行以下命令。

    sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ macOS\ Sierra.app
    

    复制到USB可能会花费一些时间。

  3. 现在,通过在启动Mac之后直接按住al​​t / option进入恢复模式。

  4. 在此将为您提供USB选项(不要忘记插入使其保持插入状态,否则它不会显示)注意如果设置了固件密码,则需要将其放入以启动它并选择磁盘启动!
  5. 引导至USB就像恢复模式一样,您可以擦除Mac的HD / SSD并重新安装OS Sierra的全新副本。

不要忘记备份您的数据!

通过alt / option +命令+ r重新安装到Internet恢复(如果在Mac机型上可用)将还原并下载,并将旧版本的操作系统从Apple的设施中带出,然后转移到Sierra,因此可启动USB是一个不错的选择,您可以将其保留在那里以作其他用途。


我只发现1更新与softwareupdate -l
OldBunny2800 '16

它很有可能是几个小时前刚刚发布的最新iTunes更新。在那种情况下,这不能解决您的问题。这些照片出现SSL错误,导致我无法看到它们。今天是证书的到期日。对于那个很抱歉。
Jahhein

我注意到您对列表说-l。你能做一个sudo softwareupdate --reset-ignored然后-ia来安装全部。
Jahhein

1
没问题,@ OldBunny2800,但是很抱歉,如果不重新安装,我们将无法解决。我尝试了所有我能想到的。感谢您仍然接受答案。:)
Jahhein

2
我为什么不呢?您一直在帮助我,一个完全陌生的人,连续两个小时没有任何补偿。如果可以的话,我会给你一笔赏金!:)
OldBunny2800 '16

10

从应用程序商店上的已购买选项卡更新可解决此问题。


这为我解决了这个问题-“已购买”标签中有很多项目旁边显示有“更新”,但在“更新”标签中却没有显示。
Paul Butcher

在我的appstore中说:您尚未购买任何应用程序
David Seek

0

转到系统偏好设置并搜索更新,激活自动更新,更新将被下载->自动。

在此处输入图片说明

我仍然看不到可用的更新,但是它们已被更新并安装在后台。而且由于我猜想,这只是一个临时错误(这不是巧合,成千上万的用户同时遇到同一问题...),这应该可以解决。


0

我找到的最简单的解决方案是进入缓存并删除两个名为 com.apple.appstore

  1. 转到Finder并按+ Shift+ G;
  2. 找到~/Library/Caches/com.apple.appstore并删除com.apple.appstore哪些是缓存文件;
  3. 然后再次按这些命令并转到/private/var/folders,打开每个文件夹和每个子文件夹(可能是C子文件夹),直到找到com.apple.appstore并删除该文件夹为止;
  4. 重新启动Mac。

原始答案位于:如何在Mac OSX上修复/重置App Store应用-El Capitan


0

我发现,发生这种情况时,转到“购买”选项卡通常会显示您已经以某种方式退出商店,并且会告诉您需要再次登录。完成此操作后,就可以下载更新了。


0

退出并再次登录,然后Check for Unfinished Download为我解决问题

登出:

在应用商店菜单中,单击Store->Sign Out

登入:

在应用商店菜单中,单击Store->Sign In

检查未完成的下载:

在应用商店菜单中,单击Store->Check for Unfinished Download

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.