Xcode 8 扩展在编辑器菜单中不可见

Xcode 8 Extension Not Visible In Editor Menu

我安装了 Xcode 8 GM,正在尝试使用编辑器扩展。我已按照本网站上的教程进行操作:

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

但出于某种原因,当我 运行 测试它的扩展时,它根本没有显示在编辑器菜单中。

本教程是否缺少某些内容,或者我是否需要执行其他操作才能使扩展显示在编辑器菜单中?

感谢您的帮助。

我想通了。

默认情况下,项目未签名。单击项目并转到常规设置并在 macOS 应用程序和扩展目标上选择 Enable Development Signing 解决了这个问题。

如果您尝试关注 Apple's Create Xcode Extension guide, and then attempt to test your extension,您会发现菜单选项没有显示。

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

IDEExtensionManager: Xcode Extension does not incorporate XcodeKit

给我指出了正确的方向。

我要做的是:

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

  2. XcodeKit.framework 更新为 Embed & Sign

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

  3. 重要的是,你应该杀死Xcode(黑色背景的)的测试实例。

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

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

这是在 Xcode 12.4.

中测试的