Xcode DEBUG模式 - 何时打开/关闭?

sol*_*eil 21 debugging xcode ios

我注意到这在dev模式下工作(在模拟器上测试等):

#ifdef DEBUG
    //do stuff
#endif
Run Code Online (Sandbox Code Playgroud)

但是当我存档和分发测试版本时,即使我仍然使用开发人员配置文件构建,该应用程序也不会在DEBUG模式下运行.除非我使用部署配置文件构建并提交给Apple,否则我希望DEBUG模式始终如此.

例如,在发送测试版本时,我不想让人们购买应用内购买,所以我做了类似这样的事情:

- (BOOL)isUpgradePurchased
{
#ifdef DEBUG
    return YES;
#endif

//do the real stuff to determine if purchased and return YES or NO
}
Run Code Online (Sandbox Code Playgroud)

那么我是否还需要为"Release"设置预处理器宏DEBUG = 1?

Dru*_*erB 16

当前版本的Xcode会自动DEBUG在新项目中设置宏.但它仅针对Debug构建模式执行此操作.

您可以在项目构建设置中编辑它.

我建议你添加一个新的独立宏,而不是编辑DEBUG.也许你只能为发布模式添加一个DISTRIBUTIONDEPLOYMENT宏.

在此输入图像描述

  • 您可以.但是那种失败的目的. (3认同)

msk*_*msk 14

在此输入图像描述

您还可以使用"编辑方案"在归档时构建调试配置.在XCode中查看"编辑方案"对话框的屏幕截图.