如何调试我的 Siri (Intents) 扩展?

How do I debug my Siri (Intents) extension?

我正在构建一个 Siri 又名 Intents 扩展程序。 我知道我可以在启动后将调试器附加到 运行ning 进程,但是,我从未看到我的进程。我确实已将我的应用程序设置为活动的授权,并且扩展程序必须至少 运行ning 一段时间,Siri 显示清晰的响应。

根据 Apple 文档,您应该 运行 以 Siri 作为主机应用程序的扩展方案。但是,如果我尝试让设备没有任何反应,它就会永远等待连接。 Apple 提到第一次连接可能需要“several minutes”,但不会花费几个小时...

知道我哪里出错了或如何连接到调试器吗?或者至少有一些控制台输出?

只需 select 你的 siri 扩展方案并点击 运行 按钮,然后 xcode 会提示一个应用程序列表供你选择,只需选择你的应用程序,了解更多详情,请查看文章:http://jamesonquave.com/blog/adding-siri-to-ios-10-apps-in-swift-tutorial/

  1. 运行 您的应用首先出现在设备中。

  2. Select SIRIKIT 扩展方案 运行 在您的设备中,select 您的应用来自提示列表。

  3. 等待 SIRI 激活,将您的 运行ning SIRIKIT 扩展程序发送到后台。(有时您也不需要执行此步骤)。

  4. 再次按主页按钮激活 SIRI,输入命令,您将看到 Intent Handler 中的断点正在运行。

我试了所有方法都没用我想是因为我mac太老了(2010)没能力处理

这是一个非常 hack 的调试解决方案,但它确实有效。

使用此网站创建网络钩子https://webhook.site

然后如果你想检查你的代码是否在某个时候,只需添加以下代码: (不要忘记将 URL 更改为您收到的 webhook)

let url1 = URL(string: "https://webhook.site/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/your_code_was_here")!
let task1 = URLSession.shared.dataTask(with: url1)
task1.resume()

然后您只需要再次查看 webhook 站点以查看 GET 请求是否到达那里。

就我而言,Xcode 13.X、iOS15

  1. 将目标更改为您的意图扩展

  2. 运行 扩展并选择您的应用程序

  3. 应用程序启动后,trigger your shortcut(您可以使用 Siri 或点击快捷方式)

  4. 您将看到您的断点在 Intent Handler 中工作