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会自动在新项目中设置DEBUG
macros。 它只是为了debugging构build模式。
您可以在您的项目“生成设置”中进行编辑。
我build议你添加一个新的单独的macros,而不是编辑DEBUG。 也许你可以添加一个DISTRIBUTION
或DEPLOYMENT
macros只用于发布模式。