如何调试我的 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/
运行 您的应用首先出现在设备中。
Select SIRIKIT 扩展方案 运行 在您的设备中,select 您的应用来自提示列表。
等待 SIRI 激活,将您的 运行ning SIRIKIT 扩展程序发送到后台。(有时您也不需要执行此步骤)。
再次按主页按钮激活 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
将目标更改为您的意图扩展
运行 扩展并选择您的应用程序
应用程序启动后,trigger your shortcut
(您可以使用 Siri 或点击快捷方式)
您将看到您的断点在 Intent Handler 中工作
我正在构建一个 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/
运行 您的应用首先出现在设备中。
Select SIRIKIT 扩展方案 运行 在您的设备中,select 您的应用来自提示列表。
等待 SIRI 激活,将您的 运行ning SIRIKIT 扩展程序发送到后台。(有时您也不需要执行此步骤)。
再次按主页按钮激活 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
将目标更改为您的意图扩展
运行 扩展并选择您的应用程序
应用程序启动后,
trigger your shortcut
(您可以使用 Siri 或点击快捷方式)您将看到您的断点在 Intent Handler 中工作