我注意到这在开发模式下有效(在模拟器上测试等):
#ifdef DEBUG
//do stuff
#endif
但是,当我存档和分发测试版本时,即使我仍在使用开发人员配置文件进行构建,应用程序也不会在 DEBUG 模式下运行。我希望 DEBUG 模式始终如此,除非我使用部署配置文件进行构建并提交给 Apple。
例如,在发送测试版本时,我不想让人们购买应用内购买,所以我会这样做:
- (BOOL)isUpgradePurchased
{
#ifdef DEBUG
return YES;
#endif
//do the real stuff to determine if purchased and return YES or NO
}
那么我是否还需要为“发布”设置预处理器宏 DEBUG=1?
最佳答案
当前版本的 Xcode 会在新项目中自动设置 DEBUG
宏。但是,它仅针对调试构建模式执行此操作。
您可以在您的项目build设置中编辑它。
我建议您添加一个新的、单独的宏,而不是编辑 DEBUG 宏。也许您可以只为 Release模式添加 DISTRIBUTION
或 DEPLOYMENT
宏。
关于ios - Xcode DEBUG 模式 - 什么时候开/关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12499001/