5

我正在尝试从 Mac App Store 安装我的应用程序,因为它已经发布。我正在使用与我开发应用程序的机器相同的机器。出于某种原因,App Store 声称“此应用程序的较新版本已安装在此计算机上。” 自从我提交以来,我还没有碰过版本号,所以这很奇怪。

我已从 Applications、Library/Preferences、Library/Application Support、Library/Caches、/var 和 Trash 中删除了该应用程序的所有引用。我还从 Xcode 中清理了产品。

有什么建议么?

谢谢!

4

4 回答 4

12

我在 Mountain Lion 上遇到了 CoBook 的这个问题,在我发现这个之前似乎没有任何效果:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

来源:http ://web.archive.org/web/20130519023616/http://www.hacktheday.com/force-reinstall-application-downloaded-from-mac-app-store

于 2012-07-28T17:11:56.837 回答
8

要解决此问题,您需要执行两个步骤。

  1. 删除应用的所有实例。~/Library/Developer/Xcode/DerivedData/ 的主文件夹中可能隐藏着副本
  2. 使用以下命令重置user启动服务数据库中的域 /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain user

lsregister 命令管理启动服务数据库,或跟踪安装在 Mac 上的应用程序以及它们打开的文件类型的数据库。

由于您的 XCode DerivedData 存在于您的个人用户目录中,因此只需要重置user域(与 Mat E. 的其他答案不同,它也重置了system域)。local只有重置此域才能防止再次出现有关首次运行应用程序的不必要警告。

于 2013-01-23T03:19:52.593 回答
5

转到 ~/Library/Developer/Xcode/DerivedData/ 并删除应用程序的构建文件夹。

于 2012-06-27T20:40:36.150 回答
0

这再次发生在我身上,但不幸的是其他解决方案不起作用。这就是最终的工作:

  1. 打开应用商店。从菜单栏中单击商店 > 登录
  2. 单击 App Store 窗口顶部的“购买”。
  3. 在列表中选择您的应用。然后右键或控制单击您看到已安装的位置,然后单击安装。
  4. 确保并使用与原始购买相同的 Apple ID。

这也适用于免费应用程序。

于 2013-02-04T04:38:43.127 回答