【问题标题】:Xcode 7: show same console log for release build as development build?Xcode 7:发布版本与开发版本显示相同的控制台日志?
【发布时间】:2016-05-08 02:28:50
【问题描述】:

This answer 解决了如何在 Xcode 中显示控制台日志,但在 Swift 中使用 print 函数打印的输出出现在应用程序的开发版本中,不会出现在发布版本中。

需要明确的是,该应用程序是从 App Store 下载的,然后打开 Xcode 并显示控制台日志,如 SO 答案所述。

This answer 建议 print 函数继续将输出发送到控制台,即使对于发布版本也是如此。

但是,为开发构建打印到控制台的行不再出现在 App Store 版本中。

您如何查看与开发版本相同的控制台输出?

【问题讨论】:

  • this 对您有帮助吗?
  • 显示你正在使用的代码

标签: ios xcode swift xcode7


【解决方案1】:

即使对于发布版本,打印功能也会继续发送输出, 但它不会出现在控制台上。 要查看输出,请转到 Window -> Devices(或按 cmd+shift+2)。 将您的设备连接到 Mac,您将看到所有输出。

(顺便说一句 - 删除发布版本的日志是一种很好的做法,因此您可能需要考虑)

【讨论】:

  • 这是针对从 App Store 下载的应用程序?还是您在谈论 Ad Hoc 分发?
  • 嗯,似乎不适用于 Ad Hoc 发行版。控制台打印了一些东西,但它不是我们应用程序的 print 调用的输出。
  • 它在 App Store 版本上有效吗?项目中的其他人是否有可能覆盖 #release 版本的打印功能?
  • 很抱歉给您带来了困惑。它不适用于 App Store 之一。它适用于 Ad Hoc 分发。
  • 好的,对所有详细的回复投了赞成票,即使答案不太有效,所以你仍然应该赢得赏金。感谢您的帮助!
【解决方案2】:

如果你想从发布版本中看到相同的日志,你需要像以前一样使用 NSLog。

【讨论】:

  • print 功能不起作用?这个答案 (stackoverflow.com/a/32893825/144088) 表明它会继续打印到控制台,即使对于发布版本也是如此。有错吗?
  • 当我使用我的应用商店构建进行测试时,“打印”功能不会打印日志。
【解决方案3】:

1) 将您的设备连接到您的 mac 机器

2) 打开 Xcode

3) 转到窗口 -> 设备(选择您的设备)

你可以看到控制台日志作为输出

【讨论】:

    【解决方案4】:

    开发版本的日志应该正常出现在控制台中。 确保仅将 -D DEBUG 标志用于 Debug 的其他链接器标志,而不是在发布时使用。首先展开“其他链接器标志”以注意多个值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-02
      • 2017-11-11
      • 2019-01-21
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      相关资源
      最近更新 更多