Xcodedebugging模式 – 什么时候开/关?

我注意到,这个工作在开发模式(在模拟器上testing等):

#ifdef DEBUG //do stuff #endif 

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

例如,当发送testing版本时,我不想让人们购买应用程序内购买,所以我做这样的事情:

 - (BOOL)isUpgradePurchased { #ifdef DEBUG return YES; #endif //do the real stuff to determine if purchased and return YES or NO } 

那么我还需要为“Release”设置预处理器macrosDEBUG = 1吗?

在这里输入图像说明

在归档时,您也可以“编辑scheme”来构builddebuggingconfiguration。 在XCode中查看“Edit Scheme”对话框的截图。

当前版本的Xcode会自动在新项目中设置DEBUGmacros。 它只是为了debugging构build模式。

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

我build议你添加一个新的单独的macros,而不是编辑DEBUG。 也许你可以添加一个DISTRIBUTIONDEPLOYMENTmacros只用于发布模式。

在这里输入图像说明