调试通知扩展

我正在构建一组通知扩展(服务/内容)。 我无法连接到Xcode调试器,甚至无法注销到设备日志或控制台。

有没有办法看到任何类型的输出?

更改目标以运行扩展

改变目标

然后选择运行并从“选择要运行的应用程序:”窗口中选择您的应用程序。

在此处输入图像描述

我按照brendan的答案尝试过,但根本不适合我!

我在控制台中遇到错误

Program ended with exit code: 0 

然后在谷歌搜索后,我已经检查了这个答案 。 然而这对我来说也不适用!

然后我再次尝试了相同的步骤,在回答后,停止我当前正在运行的应用程序。 然后按照相同的步骤。为清楚起见,我正在编写以下步骤:

运行包含扩展程序的应用程序后,

 1) Set your breakpoint in the extension 2) Select Debug / Attach to Process by PID or name 3) Enter the name of the extension target 4) Trigger the push notification 

在第2步之前,请确保停止当前正在运行的应用。

这有助于我在扩展中的断点处停止并查看扩展日志:

  1. 选择通知扩展方案,而不是主应用方案
  2. 运行应用程序并从列表中Choose an app to run主应用程序Choose an app to run
  3. 在Xcode中停止应用程序在设备上手动终止它; 不手动终止它会导致Message from debugger: Terminated due to signal 9在步骤6之后Message from debugger: Terminated due to signal 9
  4. 选择菜单Debug > Attach to Process by PID or Name
  5. 输入正确的扩展名 ,而不是主应用名
  6. 发送推送通知

不确定这是否有用,但我们有相同应用程序的多个版本(alpha,beta等)。 尝试调试时,保持获得“无权附加”错误。 打开进程列表,我注意到有2个进程名为notification-extension因此xcode必须默认为另一个进程。 通过手动选择正确的一个,或从手机中删除其他构建,事情开始重新开始。