【问题标题】:Debugging Cordova iOS plugin with NSLog, where does it output?使用 NSLog 调试 Cordova iOS 插件,它在哪里输出?
【发布时间】:2019-12-08 22:14:00
【问题描述】:

我按照 Cordova 官方网站上的教程为 iOS 创建了我的第一个“hello world”程序,一切顺利,我能够在模拟器中运行示例应用程序。我需要的是测试、使用并在必要时修复一个 iOS 插件。我安装了插件,它似乎已经安装并且工作正常。

我的问题很简单:我正在尝试使用 NSLog() 从插件的 Objective-C 代码中输出一些调试信息,但我不知道在哪里可以看到该输出。

我肯定在编辑正确的 .m 文件(在platforms/ios/HelloWorld/Plugins/plugin-name 目录中),例如。出现语法错误并阻止“cordova emulate ios”命令成功完成。所以我确定我的 NSLog() 添加正在被编译。我也确定有问题的函数是从 javascript 调用的。我只是不知道这些消息被输出到哪里。

在模拟器中,我尝试选择“调试”>“打开系统日志...”,但我打印的内容没有出现在那里。

当我运行“cordova emulate ios”时,它显示“[ios-sim] logPath: /path/to/the/project/platforms/ios/cordova/console.log”。但是,该目录中没有这样的文件。 (事实上​​,项目目录树中的任何地方都没有名为“console.log”的文件。)

【问题讨论】:

    标签: ios cordova ios-simulator cordova-plugins nslog


    【解决方案1】:

    NSLog 记录到模拟设备的日志存档。您必须在控制台中选择模拟器设备才能看到,或者您可以使用 CLI:

    xcrun simctl spawn booted log show
    xcrun simctl spawn booted log stream
    etc...
    

    查看日志命令的帮助和手册页以了解过滤选项。

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-02
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多