【问题标题】:Detecting if iOS app is run in debugger in a release build检测 iOS 应用程序是否在发布版本的调试器中运行
【发布时间】:2019-05-31 17:50:25
【问题描述】:

我正在开发一个将在 iOS 应用程序中使用的 SDK。当我发布 SDK 时,我想收集有关使用我的 SDK 的应用程序在运行时是否在调试器下运行的数据。

This Apple developer blog post 展示了如何检测这一点,但它明确指出您应该只在程序的调试版本中使用代码。因为我将构建 SDK 的发布版本,所以包含它似乎不安全。

【问题讨论】:

标签: ios objective-c swift


【解决方案1】:

这个块可以工作并且是生产安全的。

#if DEBUG
    //Do something on debug
#else
    // Do something on prod
#endif

【讨论】:

  • 当然,但我说的是 SDK,而不是应用程序。所以我不能强制使用 SDK 的应用程序会像这样编写 ifdef。
  • @jparismorgan 如果它是一个 iOS SDK 那么你绝对可以。
猜你喜欢
  • 2011-06-12
  • 2020-10-25
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 2016-12-29
  • 1970-01-01
相关资源
最近更新 更多