gpt4 book ai didi

ios - 如何确定代码是否在 DEBUG/RELEASE build 中运行?

转载 作者:IT王子 更新时间:2023-10-29 07:25:38 26 4
gpt4 key购买 nike

我正在制作一个处理敏感信用卡数据的应用。

如果我的代码在 Debug模式下运行,我想将此数据记录到控制台并进行一些文件转储。

然而,在最终的应用商店版本中(即当它以 Release模式运行时),所有这些都必须被禁用(安全隐患)!

我会尽力回答我的问题;所以问题变成了“这个解决方案是正确的还是最好的方法?”

// add `IS_DEBUG=1` to your debug build preprocessor settings  

#if( IS_DEBUG )
#define MYLog(args...) NSLog(args)
#else
#define MYLog(args...)
#endif

最佳答案

在“Apple LLVM - Preprocessing”、“Preprocessor Macros”下检查项目的build设置以进行调试,以确保设置了 DEBUG - 通过选择项目并单击build设置选项卡来执行此操作.搜索 DEBUG 并查看是否确实设置了 DEBUG

但请注意。您可能会看到 DEBUG 更改为另一个变量名称,例如 DEBUG_MODE。

Build Settings tab of my project settings

然后在源文件中有条件地为 DEBUG 编码

#ifdef DEBUG

// Something to log your sensitive data here

#else

//

#endif

关于ios - 如何确定代码是否在 DEBUG/RELEASE build 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com