21

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

#ifdef DEBUG
    //do stuff
#endif

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

例如,当发送测试构建时,我不想让人们购买应用内购买,所以我做这样的事情:

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

//do the real stuff to determine if purchased and return YES or NO
}

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

4

2 回答 2

16

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

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

我建议您添加一个新的、单独的宏,而不是编辑 DEBUG 宏。也许你可以只为发布模式添加一个DISTRIBUTION或宏。DEPLOYMENT

在此处输入图像描述

于 2012-09-19T16:35:07.300 回答
14

在此处输入图像描述

您还可以在归档时“编辑方案”来构建调试配置。请参阅 XCode 中“编辑方案”对话框的屏幕截图。

于 2012-09-19T16:49:13.570 回答