检测iOS应用是否在发行版中的调试器中运行

时间:2019-05-31 17:50:26

标签: ios objective-c swift

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

this显示了如何检测到此错误,但明确指出您应仅在程序的调试版本中使用代码。因为我将构建SDK的发行版本,所以包含它似乎是不安全的。

2 个答案:

答案 0 :(得分:1)

此块将工作并且安全生产。

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

答案 1 :(得分:0)

发行版中没有调试器和调试符号,这就是重点。

您可以检查调试:

SIMULATOR

当代码在模拟器(调试或生产模式)中运行并使用时,您还可以引入新的#if SIMULATOR // Running in the simulator #endif

Any iOS Simulator SDK

要引入新标志,请转到“自定义Swift编译器标志”部分中的“活动编译条件”。添加一个针对SIMULATOR(在左侧)和<script> var coll = document.getElementsByClassName("collapsible"); var i; for (i = 0; i < coll.length; i++) { coll[i].addEventListener("click", function() { this.classList.toggle("active"); var content = this.nextElementSibling; if (content.style.display === "block") { content.style.display = "none"; } else { content.style.display = "block"; } }); } </script> 在右侧的子设置。