Flutter应用中iOS原生应用扩展的调试方法咨询
调试Flutter应用中iOS应用扩展的可行方法
通过Release/Profile模式调试
错误提示已明确iOS14+的Debug模式受限制,但Release或Profile模式的扩展可从主屏触发。先通过Flutter命令构建对应版本的iOS项目:flutter build ios --release # 或者用Profile模式 flutter build ios --profile打开Xcode中的
ios/Runner.xcworkspace,选择你的应用扩展Scheme,点击菜单栏的Debug > Attach to Process by PID or Name,输入扩展的进程名。之后在设备上触发扩展的运行逻辑(比如主屏上的对应操作),Xcode就会自动附加到扩展进程,此时可正常使用断点调试。结合Flutter Debug模式启动主应用后关联扩展
先通过Flutter工具启动主应用的Debug模式:flutter run确保主应用在设备上正常运行后,打开Xcode选择扩展的Scheme,确认已指定关联的主应用,点击Xcode的“Run”按钮。此时Xcode会等待扩展进程启动,当你触发扩展的运行逻辑时,就能进入断点调试,不会触发之前的错误提示。
日志辅助调试
如果断点调试遇到阻碍,可在扩展的原生代码中添加日志输出,比如使用NSLog或OSLog:// Objective-C示例 NSLog(@"Extension: 执行到XX逻辑,参数值:%@", parameter);// Swift示例 print("Extension: 执行到XX逻辑,参数值:\(parameter)")运行主应用后触发扩展,在Xcode的Console标签页就能实时查看日志,帮助定位Bug。
内容的提问来源于stack exchange,提问作者Ушаков Владимир
相关产品推荐
相关产品推荐

