无法获得在Xcode 10中工作的Source Editor扩展

时间:2018-10-06 22:04:15

标签: swift xcode macos-mojave xcode-extension

使用在Mojave中运行的Xcode 10,我无法获得一个简单的测试源编辑器扩展程序。我曾经能够在Xcode 9 High Sierra下做到这一点。我创建了一个简单的源代码编辑器扩展。然后,我运行它,但未在首个Xcode(黑色图标)编辑器菜单下显示。也不会显示在“系统”>“扩展名”列表中。重新启动也无济于事。我尝试从Mac App Store下载LineX扩展程序,但也无法正常工作。

5 个答案:

答案 0 :(得分:1)

现在已修复,但我不知道如何。经过四天的努力,我几乎放弃了。我想重试LineX扩展名,但首先在驱动器中搜索了所有包含LineX的文件,并删除了这些文件,但“应用程序”文件夹中的文件除外。我重新启动Mac并上床睡觉。第二天早上,它正在工作。 LineX和其他两个扩展以及我的扩展显示在System> Extensions中,并且现在可以使用。我讨厌什么时候开始起作用,但是你不知道为什么,但是我想总比不起作用要好。

答案 1 :(得分:1)

重命名或移动Xcode将解决此问题。由于High Sierra自/usr/libexec/xpccachectl起(首选解决方案)在此版本的操作系统中似乎不存在。

要快速解决:

  • 退出Xcode
  • 临时在应用程序文件夹中重命名Xcode。
  • 启动重命名的Xcode
  • 退出Xcode
  • 将其命名为旧值

答案 2 :(得分:0)

High Sierra 10.13.6的可能解决方案:从Mac App Store安装“ Security Update Developer Beta 10.13.6”(2018-002)。发布后,我在扩展程序的前面板中获得了“ Xcode Source Editor” -更新重启。

答案 3 :(得分:0)

在尝试运行Xcode Source Editor扩展(Xcode 11.2.1)时遇到了类似的问题。结果-我的扩展名没有出现在“编辑器”菜单中。

以下是我所有操作的列表(在执行这些操作后,问题消失了):

确保将对主机应用程序和扩展名的签名都设置为“自动”,并将签名证书设置为“开发”(或“在本地运行”以外的其他任何设置)。

然后:

  1. 转到 Xcode设置,选择“ 帐户”标签,选择您的 Apple ID 帐户(如果尚未添加,请添加该帐户) )
  2. 在“ 团队”表中选择您的团队(您应该至少有一个-个人团队
  3. 点击“ 下载手动配置文件
  4. 单击“ 管理证书... ”,然后单击“ + ”按钮,然后选择“ Apple Development

Xcode可能会要求您提供开发钥匙串的密码(而不是系统密码)-将密码字段留空,然后按Return

希望这会有所帮助,祝你好运!

答案 4 :(得分:0)

我的 Xcode 源代码编辑器扩展不止一次从 Xcode 中消失。每次它们消失时,我总是最终让它们重新出现——直到 Xcode 12。使用 Xcode 12 我无法让任何源代码编辑器扩展显示在系统偏好设置/扩展中,直到今天。

我刚刚找到了为什么 Xcode 源代码编辑器扩展不断消失的答案:这与我在我的 MacOS Catalina 系统上维护旧版本的 Xcode 有关。我在我的开发系统上保留了 Xcode 版本 10、11 和 12,根据我发现的这个线程:https://github.com/nicklockwood/SwiftFormat/issues/494

话题引自文章 Xcode​Kit and Xcode Source Editor Extensions by Zoë Smith, March 25th, 2019,说:

<块引用>

最后,当同一台机器上有多个 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

发出这些终端命令后,我的源代码编辑器扩展现在再次可用!