没有用于扩展的SDK缓存条目! - Mac扩展崩溃

时间:2017-07-05 13:02:47

标签: macos finder

我正在编写自己的finder扩展程序。扩展程序在大多数情况下都有效,但有时在我们的某些机器上它决定不再工作。

到目前为止,我没有设法发现为什么会发生这种情况。我得到的唯一一点是它在crashreport中写道:

  

没有用于扩展程序的SDK缓存条目!

谷歌搜索后我发现有时在mac中会出现这个问题,解决方法是:

sudo /usr/libexec/xpchelper --rebuild-cache

但我想了解为什么会发生这种情况,所以也许这里的某些人可以更深入地了解这意味着什么,以及我可能做错了什么导致这种崩溃发生。

我唯一怀疑的是我们的应用程序经常删除并安装此扩展程序,但到目前为止我无法验证这是否是原因

1 个答案:

答案 0 :(得分:1)

您的OS X安装存在问题。修复它的最简单方法,但不是最快的方法是重新安装操作系统。除非您匆忙或网络访问受限,否则这就是我的建议,特别是因为我不知道安装是否还有其他问题。请在重新安装之前备份所有数据。除非出现问题,否则您不会需要备份。 下面的高级快捷方式(如果可行)可以为您节省一些停机时间(以及5 GB下载的成本,如果适用的话。)

  1. 备份所有数据。

  2. 断开所有外部存储设备。

  3. 以恢复模式启动。如果出现提示,请选择一种语言将出现OS X Utilities屏幕。其中一个选择是安装OS X.这不是你要做的。

  4. 只有在使用FileVault 2时才需要执行此步骤。如果您不知道FileVault是什么,则不会使用它。转到下一步。否则,启动“磁盘工具”,然后选择FileVault卷的图标(" Macintosh HD,"除非您为其指定了不同的名称。)它将嵌套在另一个驱动器图标下方。单击工具栏中的“解锁”按钮,并在出现提示时输入您的登录密码。然后退出“磁盘工具”以返回主屏幕。

  5. 选择在线获取帮助。 Safari将推出。在恢复期间,您将无法访问您的书签,但您不会需要它们。加载此网页。

  6. 点击下方第三行的任意位置选择它: chflags norestricted / V * / / S / * / Caches 按下组合键命令-C。

  7. 将所选文本复制到剪贴板
  8. 退出Safari。从菜单栏中选择       公用事业▹终端 终端应用程序将启动。按组合键-V键粘贴到终端窗口。 等待以井号(#)结尾的新行出现。退出终端返回主屏幕。

  9. 选择       重新启动 从菜单栏开始。

  10. 此步骤必须在重新启动后以及以管理员身份登录时执行,而不是在恢复模式下。如果您只有一个用户帐户,则您是管理员。 选择并复制此行,如步骤6所示: sudo / usr / libexec / xpchelper --rebuild-cache 像以前一样粘贴到终端窗口中。系统将提示您输入登录密码。键入时不会显示任何内容。仔细输入,然后按返回。如果您没有登录密码,则需要先设置一个,然后才能运行该命令。您可能会收到一次性警告,要小心。确认。您不需要发布警告。 如果您看到一条消息,表明您的用户名"不在sudoers文件中,"然后你没有以管理员身份登录。以一个身份登录并重新开始。 等待以美元符号($)结尾的新行显示在您输入的内容下方。

  11. 使用此行执行步骤9: sudo / usr / libexec / * / app_sandbox_cache_builder --rebuild-cache 然后,您可以退出终端。

  12. https://discussions.apple.com/thread/7388214?start=0&tstart=0