如何重新安装在 Appstore 中显示为“更新”而不是“购买应用”的应用

Cra*_*lle 8 reinstall mac-app-store osx-lion macos

长话短说:

我将错误的应用程序放入“清理我的 mac”中,然后点击了“取消”,但为时已晚。

我重新启动,应用商店说它有更新,当我打开应用商店时,它显示我刚刚卸载的应用程序的更新。

我尝试单击“更新”,但它给我一个错误,说它在“下载”后无法安装。

当我尝试进入“已购买的应用程序”时,它显示该应用程序已卸载,因此我单击“安装”并收到一条错误消息,指出它已安装。

我正在运行 Lion OS X,最新版本,更新,mac book pro 只有几个月大。

我尝试在整个系统中搜索以删除应用程序的所有痕迹,重新启动应用程序商店后不再显示应用程序并且不再显示更新,但在应用程序页面上它仍然显示“更新”。

我尝试从 appstore 的桌面 OUT 重新安装该应用程序,并再次说该应用程序“已安装”。

因此,在阅读了有关 Lion 的更多信息后,我发现了一篇文章,其中谈到了“BundleID”是告诉应用商店已安装和需要更新的东西,但是我找不到 BundleID 所在的位置。

有什么想法吗?

我试过 CCleaner、AppCleaner 等,但没有一个显示该应用程序,主要是因为它已被卸载。

更新

我已经与 Apple 支持人员交谈,他们确认系统中有一个单独连接的文件,用于告诉系统是否有可用更新,但他们拒绝通知我任何进一步的细节。

Apple 还把我从技术支持转介到 iTunes App Store,而不是 Mac App Store 支持,从那里我被转介到 AppleCare,他们目前正在“调查”这个问题。

希望对于有类似问题的人来说,会有一个易于实施的修复程序,这似乎是一个比我以前想象的更常见的问题。

Cra*_*lle 8

Apple 的官方支持政策不支持此修复程序

  1. 打开终端
  2. 一次将这些代码粘贴在一行中:

    rm -r ~/Library/Caches/com.apple.appstore
    rm -r ~/Library/Caches/com.apple.storeagent
    rm ~/Library/Preferences/com.apple.appstore.plist
    rm ~/Library/Preferences/com.apple.storeagent.plist
    rm ~/Library/Cookies/com.apple.appstore.plist
    
    Run Code Online (Sandbox Code Playgroud)
  3. 导航至:Launchpad > System Preferences > Spotlight > Privacy(标签)

  4. 点击左下角的“+”
  5. 选择“Macintosh HD”(出现提示时单击“确定”)
  6. 等待几分钟,然后单击“-”将其删除
  7. 在 Spotlight 中输入一些内容并等待它开始“重新索引”
  8. Spotlight 完成重启后
  9. 从 App Store 安装应用程序(现在应该可以使用了)
  10. 安装后打开“应用程序”定位应用程序
  11. 右键单击并选择“显示包内容”
  12. 删除名为“embedded.mobileprovision”的文件
  13. 删除名为“_MASReept”的文件夹
  14. 重启

当 Mac App Store 启动时,它会扫描所有应用程序,无论它是否通过 MAS 安装,它都会选择通过 MAS 安装的应用程序,然后提供任何更新,一旦触发更新,它就会嵌入到这些文件中(通过加密字符串)并保持在那里直到清除或更新。

此方法删除包含部分更新字符串的文件,当应用商店找不到该字符串时,它会清除更新状态,您应该可以通过应用商店卸载并重新安装(我刚刚成功完成此操作)和/ 或更新到较新的版本。

这种方法是由一位下班的 Apple 员工向我建议的,因此实际上并不代表 Apple 的官方支持政策。