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