使用在 Mojave 中运行的 Xcode 10,我无法让简单的测试源编辑器扩展正常工作。我曾经能够在 Xcode 9 High Sierra 下做到这一点。我创建了一个简单的源代码编辑器扩展。然后我运行它,但没有出现在首次亮相的 Xcode(黑色图标)编辑器菜单下。也不会出现在系统>扩展列表中。重新启动也没有帮助。我尝试从 Mac App Store 下载 LineX 扩展,但它也不起作用。
5 回答
重命名或移动 Xcode 将解决此问题。自High Sierra以来/usr/libexec/xpccachectl
(首选解决方案)似乎在此版本的操作系统中不存在。
快速修复:
- 退出 Xcode
- 临时重命名应用程序文件夹中的 Xcode。
- 启动重命名的 Xcode
- 退出 Xcode
- 将其命名回旧值
它现在已修复,但我不知道如何修复。在工作了四天后,我几乎放弃了。我想重试 LineX 扩展,但我首先在我的驱动器中搜索了所有包含 LineX 的文件并将它们删除,除了 Applications 文件夹中的文件。我重新启动了 Mac 并上床睡觉。第二天早上它正在工作。LineX 和其他两个扩展以及我的扩展出现在系统>扩展中,现在正在工作。我讨厌某事开始工作,但你不知道为什么,但我想这总比不工作好。
在尝试运行 Xcode Source Editor 扩展(Xcode 11.2.1)时遇到了类似的问题。结果 - 我的扩展程序没有出现在“编辑器”菜单中。
这是我所有操作的列表(在关注它们之后问题就消失了):
确保主机应用程序和扩展程序的签名设置为“自动”,并且签名证书设置为“开发”(或除“本地运行”之外的任何其他)。
然后:
- 转到Xcode 设置,选择“帐户”选项卡,选择您的Apple ID帐户(如果您还没有,请添加它)
- 在“团队”表中选择您的团队(您应该至少有一个 -个人团队)
- 点击“下载手册配置文件”
- 单击“管理证书... ”,然后单击“ + ”按钮并选择“ Apple Development ”
Xcode 可能会询问您开发钥匙串的密码(不是您的系统密码) -将密码字段留空并按 Return。
希望这有帮助,祝你好运!
我的 Xcode Source Editor 扩展不止一次从 Xcode 中消失。每次它们消失时,我总是最终让它们重新出现——直到 Xcode 12。在 Xcode 12 中,我无法让任何源代码编辑器扩展出现在系统偏好设置/扩展中,直到今天。
我刚刚找到了为什么 Xcode Source Editor 扩展不断消失的答案:这与我在我的 MacOS Catalina 系统上维护旧版本的 Xcode 有关。我在我的开发系统上保留了 Xcode 版本 10、11 和 12,并根据我发现的这个线程: https ://github.com/nicklockwood/SwiftFormat/issues/494
该线程引用了 Zoë Smith 的文章 XcodeKit 和 Xcode Source Editor Extensions,2019 年 3 月 25 日,说:
最后,当 Xcode 的多个副本在同一台机器上时,扩展可能会完全停止工作。在这种情况下,Apple Developer Relations 建议使用 Launch Services 重新注册 Xcode 的主副本(最简单的方法是先将 lsregister 的位置临时添加到 PATH):
% PATH=/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support:"$PATH"
% lsregister -f /Applications/Xcode.app
发出这些终端命令后,我的源代码编辑器扩展现在再次可用!
High Sierra 10.13.6 的可能解决方案:从 Mac App Store 安装“Security Update Developer Beta 10.13.6”(2018-002)。更新后重新启动后,我在 Extensions prefpane 中有“Xcode Source Editor” .