我正在使用 FinderSync 扩展模板。
当我运行扩展目标时,控制台中的输出为零。代码似乎没有运行。
我发现从 Xcode 而不是 Finder Sync 目标运行主应用程序目标是成功的。
如果设置正确,运行主应用程序将依次安装 Finder Sync 扩展。
确保您已启用扩展:
系统偏好设置 > 扩展 > 扩展的复选框
这确实使调试有点烦人,因为调试器不会附加到扩展。os_log()
可以通过在 Finder 菜单、系统控制台等中设置文本来完成简单的调试。
您还可以通过 附加到扩展Debug > Attach to Process
。
所以问题实际上是关于如何在 XCode 中运行 Finder 扩展(如何调试它)。
首先,您需要在 Finder 中注册您的扩展程序:
pluginkit -a <path you your debugging appex>
然后,您必须等待在 Xcode:Debug
菜单中附加到正在运行的实例,Attach to Process by PID or Name ...
然后输入可执行文件的名称。现在 Xcode 正在等待它启动。
最后,告诉 Finder 启用您的扩展(或重新启动 Finder):
pluginkit -e use -I <ID of you appex>