【问题标题】:Redirect iOS app console.log to the Terminal将 iOS 应用程序 console.log 重定向到终端
【发布时间】:2017-08-24 06:33:05
【问题描述】:

是否有任何已知的方法可以将 console.log() 从在模拟器中运行的 iOS 应用重定向到 Mac 终端?

例如,在构建和测试我的项目时,在终端中通过[fastlane][1] scan,我希望看到我所有的自定义console.log 都打印在终端中。

这可能吗?

【问题讨论】:

  • 打印在bash 你的意思是在控制台上你正在运行命令?默认情况下,运行命令时,在控制台上看不到任何内容?
  • 我指的是 Mac bash,例如使用 Fastlane 构建/测试应用程序时。默认没有app-internal(即NSLog、print等)日志输出。
  • 正如@Inian 所说,默认输出与您启动 fastlane 的 bash shell 相同。 “Mac bash”是指 Xcode 日志? (我解释是因为您的意思是 NSLog)请更好地解释您想要实现的目标,因为它令人困惑,我们无法帮助您:/
  • 我已经更新了问题,更好地解释了请求(我有完全相同的需求)。基本上我们需要的是,我们所有的console.log() 都被打印到 Terminal.app 中,我们从那里运行命令以执行应用程序测试。
  • 查看os_log。它将完成您正在尝试的事情 - 并且性能更高。

标签: ios bash logging fastlane


【解决方案1】:

我首先在一个单独的终端中查看react-native log-ios,而我的测试正在运行(使用 Fastlane),但它没有工作。

对我有用的是启用远程调试器,并让 Chrome 在调试器页面 (http://localhost:8081/debugger-ui/) 上保持打开状态,就像在开发时一样,它正在工作,您可以在此处获取日志。

【讨论】:

  • 可以试试react-native-log-ios npm 包
【解决方案2】:

通常,您会在终端中使用react-native log-ios,但此命令自 0.5x 版本以来已被破坏... 你可以解决这个问题:

npm i -g react-native-log-ios
react-native-log-ios <XCode Project Name>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-24
    • 2012-10-30
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多