调试通知扩展
我正在构建一组通知扩展(服务/内容)。 我无法连接到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步之前,请确保停止当前正在运行的应用。
这有助于我在扩展中的断点处停止并查看扩展日志:
- 选择通知扩展方案,而不是主应用方案
- 运行应用程序并从列表中
Choose an app to run
主应用程序Choose an app to run
- 在Xcode中停止应用程序并在设备上手动终止它; 不手动终止它会导致
Message from debugger: Terminated due to signal 9
在步骤6之后Message from debugger: Terminated due to signal 9
。 - 选择菜单
Debug > Attach to Process by PID or Name
- 输入正确的扩展名 ,而不是主应用名
- 发送推送通知
不确定这是否有用,但我们有相同应用程序的多个版本(alpha,beta等)。 尝试调试时,保持获得“无权附加”错误。 打开进程列表,我注意到有2个进程名为notification-extension
因此xcode必须默认为另一个进程。 通过手动选择正确的一个,或从手机中删除其他构建,事情开始重新开始。
- iOS屏幕镜像显示所选应用程序的过扫描边框
- 在AppDelegate中定制UISearchBar&UINavigationBar的外观? 为什么要在课堂而不是实例级别自定义?
- Swift核心数据 – 组不起作用
- Realm = RLMRealm'没有成员'setDefaultRealmPath'
- iOS – UITextView + NSUndoManager
- NSTextContainer的usedRectForTextContainer返回不正确的高度
- AssertMacros:queueEntry错误-ios
- XCode 7.3.1,“架构arm64的未定义符号”
- 在Swift中了解崩溃报告(部分应用…)