我正在编写自己的finder扩展程序。扩展程序在大多数情况下都有效,但有时在我们的某些机器上它决定不再工作。
到目前为止,我没有设法发现为什么会发生这种情况。我得到的唯一一点是它在crashreport中写道:
没有用于扩展程序的SDK缓存条目!
谷歌搜索后我发现有时在mac中会出现这个问题,解决方法是:
sudo /usr/libexec/xpchelper --rebuild-cache
但我想了解为什么会发生这种情况,所以也许这里的某些人可以更深入地了解这意味着什么,以及我可能做错了什么导致这种崩溃发生。
我唯一怀疑的是我们的应用程序经常删除并安装此扩展程序,但到目前为止我无法验证这是否是原因
答案 0 :(得分:1)
您的OS X安装存在问题。修复它的最简单方法,但不是最快的方法是重新安装操作系统。除非您匆忙或网络访问受限,否则这就是我的建议,特别是因为我不知道安装是否还有其他问题。请在重新安装之前备份所有数据。除非出现问题,否则您不会需要备份。 下面的高级快捷方式(如果可行)可以为您节省一些停机时间(以及5 GB下载的成本,如果适用的话。)
备份所有数据。
断开所有外部存储设备。
以恢复模式启动。如果出现提示,请选择一种语言将出现OS X Utilities屏幕。其中一个选择是安装OS X.这不是你要做的。
只有在使用FileVault 2时才需要执行此步骤。如果您不知道FileVault是什么,则不会使用它。转到下一步。否则,启动“磁盘工具”,然后选择FileVault卷的图标(" Macintosh HD,"除非您为其指定了不同的名称。)它将嵌套在另一个驱动器图标下方。单击工具栏中的“解锁”按钮,并在出现提示时输入您的登录密码。然后退出“磁盘工具”以返回主屏幕。
选择在线获取帮助。 Safari将推出。在恢复期间,您将无法访问您的书签,但您不会需要它们。加载此网页。
点击下方第三行的任意位置选择它: chflags norestricted / V * / / S / * / Caches 按下组合键命令-C。
退出Safari。从菜单栏中选择 公用事业▹终端 终端应用程序将启动。按组合键-V键粘贴到终端窗口。 等待以井号(#)结尾的新行出现。退出终端返回主屏幕。
选择 重新启动 从菜单栏开始。
此步骤必须在重新启动后以及以管理员身份登录时执行,而不是在恢复模式下。如果您只有一个用户帐户,则您是管理员。 选择并复制此行,如步骤6所示: sudo / usr / libexec / xpchelper --rebuild-cache 像以前一样粘贴到终端窗口中。系统将提示您输入登录密码。键入时不会显示任何内容。仔细输入,然后按返回。如果您没有登录密码,则需要先设置一个,然后才能运行该命令。您可能会收到一次性警告,要小心。确认。您不需要发布警告。 如果您看到一条消息,表明您的用户名"不在sudoers文件中,"然后你没有以管理员身份登录。以一个身份登录并重新开始。 等待以美元符号($)结尾的新行显示在您输入的内容下方。
使用此行执行步骤9: sudo / usr / libexec / * / app_sandbox_cache_builder --rebuild-cache 然后,您可以退出终端。
https://discussions.apple.com/thread/7388214?start=0&tstart=0