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

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

长话短说:

我将错误的应用程序放入“清理我的 Mac”并点击“取消”,但那时已经太晚了。

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

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

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

我正在运行 Lion OS X,最新版本,已更新,mac book pro 才几个月前。

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

我尝试从应用商店的桌面重新安装该应用程序,但仍然显示该应用程序“已安装”。

因此,在阅读了更多有关 lion 的内容后,我发现了一篇文章,其中谈到“BundleID”可以告诉应用商店安装了什么以及需要更新什么,但是我找不到 BundleID 所在的位置。

有什么想法吗?

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

更新

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

Apple 还将我的技术支持转到 iTunes App Store(而不是 Mac App Store 支持),之后我又被转到 AppleCare,他们目前正在“调查”此问题。

希望对于遇到类似问题的人来说能够有一个简单易行的修复程序,这似乎比我之前想象的更常见。

答案1

此修复不受 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
    
  3. 导航至:启动板 > 系统偏好设置 > Spotlight > 隐私(选项卡)

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

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

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

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

答案2

进入App Store更新。点击菜单栏中的商店。点击重新加载页面。

这对我有用。

相关内容