我想在iOS App中区分调试状态或释放状态。
如何以编程方式知道?区分代码签名身份?
区分配置文件?
答案 0 :(得分:6)
#ifdef DEBUG
static BOOL YourAppIsDebug = YES;
#else
static BOOL YourAppIsDebug = NO;
#endif
DEBUG
是Debug配置中的预处理器定义,但不是Release配置中的预处理器。或者直接使用#ifdef DEBUG
,因为静态变量不会改变,并且您将编译永远不会运行的代码(可能会被编译器优化掉)。
答案 1 :(得分:0)
您可以创建使用基于标准调试和发布配置构建的配置的自定义构建方案。然后,您可以根据需要为这些构建方案设置签名身份。