Xcode调试模式 - 何时开启/关闭?

21

我注意到这个在开发模式下可行(在模拟器等测试中):

#ifdef DEBUG
    //do stuff
#endif

但是当我归档并分发测试版本时,应用程序并没有以DEBUG模式运行,尽管我仍然使用开发者配置文件进行构建。除非我使用部署配置文件并提交给苹果,否则我希望始终处于DEBUG模式。

例如,当发送测试版本时,我不希望让人们购买应用内购买,因此我会做类似这样的事情:

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

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

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

2个回答

16

当前版本的Xcode会自动设置新项目中的DEBUG宏。 不过,这仅适用于调试构建模式。

您可以在项目的“构建设置”中进行编辑。

我建议您添加一个新的、单独的宏,而不是修改DEBUG宏。也许您可以为发布模式添加一个DISTRIBUTIONDEPLOYMENT宏。

enter image description here


但是我不能在发布模式下只说DEBUG=1吗? - soleil
3
可以,但那样就有些违背它的本意了。 - DrummerB

14

enter image description here

当归档时,您还可以“编辑方案”以构建调试配置。请参见XCode中“编辑方案”对话框的截图。


那我只需要在归档构建配置中将“Release”更改为“Debug”就可以了,对吧? - soleil
是的,但在提交给苹果之前,您必须将其更改为发布版本。 - msk
我对AppStore有一个完全不同的方案。 - soleil
你好 @msk,如果我只更改了“发布”构建配置中的RUN模式,那么在提交给苹果之前我应该改变什么? - Vivek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接