我安装了 Xcode 8 GM 并试图弄乱编辑器扩展。我已按照此站点上的教程进行操作:
https://littlebitesofcocoa.com/239-creating-an-xcode-source-editor-extension
但是由于某种原因,当我运行扩展程序对其进行测试时,它根本不会出现在编辑器菜单中。
教程是否缺少某些内容,或者我需要做些什么才能使扩展程序显示在编辑器菜单中?
谢谢您的帮助。
我安装了 Xcode 8 GM 并试图弄乱编辑器扩展。我已按照此站点上的教程进行操作:
https://littlebitesofcocoa.com/239-creating-an-xcode-source-editor-extension
但是由于某种原因,当我运行扩展程序对其进行测试时,它根本不会出现在编辑器菜单中。
教程是否缺少某些内容,或者我需要做些什么才能使扩展程序显示在编辑器菜单中?
谢谢您的帮助。
我想到了。
默认情况下,项目未签名。单击项目并转到常规设置并同时选择Enable Development Signing
macOS 应用程序和扩展目标解决了该问题。
如果您尝试遵循Apple 的 Create Xcode Extension 指南,然后尝试测试您的扩展,您会注意到菜单选项没有出现。
如果你检查日志,你会注意到它说:
IDEExtensionManager:Xcode 扩展不包含 XcodeKit
Elise van Looij 的解决方案为我指明了正确的方向。
我必须做的是:
Xcode 扩展目标 > 常规选项卡
更新XcodeKit.framework
到Embed & Sign
.
默认情况下,Apple 的模板将其作为Do Not Embed
. 注意:您应该保留Cocoa.framework
为Do Not Embed
.
重要的是,您应该终止 Xcode 的测试实例(具有黑色背景的实例)。
如果您不杀死该应用程序,它将继续不显示。
您现在可以运行您的扩展程序,它将显示为编辑器菜单中的最后一个菜单选项。
这是在 Xcode 12.4 中测试的。