当 运行 IntentsExtension 时,如何调试主应用程序?

When running the IntentsExtension, how can I also debug the main app?

我正在尝试在我的应用程序中实施 StartCallIntent。意图首先通过扩展来解析联系人,确定应用程序是否可以处理意图等。到目前为止,我的扩展部分可以正常工作,并且可以对其进行调试。但是,一旦分机完成处理,分机将打开主应用程序以继续调用流程:

let userActivity = NSUserActivity(activityType: NSStringFromClass(INSendMessageIntent.self))
completion(INStartCallIntentResponse(code: .continueInApp, userActivity: userActivity))

此时,我无法设置断点或查看来自主应用程序进程的任何日志。我只看到扩展日志/断点被触发。我怎样才能使主应用程序可以调试?

Intent Extension 的 运行 方案为 运行ning 提供了一些额外的选项。其中一个选项包括一个显示 Debug executable 的复选框。如果您选中该框,那么 xcode 还将遵守主应用程序中设置的任何断点,并从主应用程序发出任何日志。确保在“可执行文件”下也选择了您的应用!