我注意到这个在开发模式下可行(在模拟器等测试中):
#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?