ios - Xcode DEBUG 模式 - 什么时候开/关?

标签 ios xcode debugging

我注意到这在开发模式下有效(在模拟器上测试等):

#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模式添加 DISTRIBUTIONDEPLOYMENT 宏。

enter image description here

关于ios - Xcode DEBUG 模式 - 什么时候开/关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12499001/

相关文章:

swift - 调整 NSImage 的大小会改变其原点并产生错误的结果

debugging - 确定哪个方法持有 ReaderWriterLockSlim WriteLock

ios - 从 UITableview 部分的标题 View 中的 UIButton 检索部分

ios - iOS SDK Skype + 中的延迟问题连接完成时默认音频源静音

ios - Xcode 11.4 错误 - 无法在设备上安装一个或多个配置文件

ios - 无法使用 Alamofire 成功完成带有参数的 GET 请求

ios - iPhone/iPad 科学计算器教程

ios - 应用程序在后台时使用iBeacon进行广告

c# - 我可以阻止 CLR 优化掉调试信息吗?

debugging - 是否值得升级到 VS2010 Ultimate 以利用高级调试功能?