16

我安装了 Xcode 8 GM 并试图弄乱编辑器扩展。我已按照此站点上的教程进行操作:

https://littlebitesofcocoa.com/239-creating-an-xcode-source-editor-extension

但是由于某种原因,当我运行扩展程序对其进行测试时,它根本不会出现在编辑器菜单中。

教程是否缺少某些内容,或者我需要做些什么才能使扩展程序显示在编辑器菜单中?

谢谢您的帮助。

4

2 回答 2

36

我想到了。

默认情况下,项目未签名。单击项目并转到常规设置并同时选择Enable Development SigningmacOS 应用程序和扩展目标解决了该问题。

于 2016-09-13T14:26:02.490 回答
4

如果您尝试遵循Apple 的 Create Xcode Extension 指南,然后尝试测试您的扩展,您会注意到菜单选项没有出现。

如果你检查日志,你会注意到它说:

IDEExtensionManager:Xcode 扩展不包含 XcodeKit

Elise van Looij 的解决方案为我指明了正确的方向。

我必须做的是:

  1. Xcode 扩展目标 > 常规选项卡

  2. 更新XcodeKit.frameworkEmbed & Sign.

    默认情况下,Apple 的模板将其作为Do Not Embed. 注意:您应该保留Cocoa.frameworkDo Not Embed.

  3. 重要的是,您应该终止 Xcode 的测试实例(具有黑色背景的实例)。

    如果您不杀死该应用程序,它将继续不显示。

  4. 您现在可以运行您的扩展程序,它将显示为编辑器菜单中的最后一个菜单选项。

这是在 Xcode 12.4 中测试的。

于 2021-04-20T18:13:06.733 回答