【问题标题】:Xcode DEBUG Mode - when is it on/off?Xcode 调试模式 - 何时开启/关闭?
【发布时间】:2012-09-12 00:21:53
【问题描述】:

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

#ifdef DEBUG
    //do stuff
#endif

但是当我存档和分发测试版本时,即使我仍在使用开发人员配置文件进行构建,应用程序也不会在调试模式下运行。我希望 DEBUG 模式始终如此,除非我使用部署配置文件构建并提交给 Apple。

例如,当发送测试构建时,我不想让人们购买应用内购买,所以我做了这样的事情:

- (BOOL)isUpgradePurchased
{
#ifdef DEBUG
    return YES;
#endif

//do the real stuff to determine if purchased and return YES or NO
}

那么我是否还需要为“Release”设置一个预处理器宏 DEBUG=1?

【问题讨论】:

    标签: ios xcode debugging


    【解决方案1】:

    当前版本的 Xcode 会在新项目中自动设置 DEBUG 宏。但是,它仅针对调试构建模式执行此操作。

    您可以在您的项目构建设置中进行编辑。

    我建议您添加一个新的、单独的宏,而不是编辑 DEBUG 宏。或许你可以为发布模式添加一个DISTRIBUTIONDEPLOYMENT 宏。

    【讨论】:

    • 但是我不能也只是说 DEBUG=1 用于发布模式吗?
    • 你可以。但这违背了它的目的。
    【解决方案2】:

    您还可以在存档时“编辑方案”来构建调试配置。请参阅 XCode 中“编辑方案”对话框的屏幕截图。

    【讨论】:

    • 所以我应该可以在存档构建配置中将“发布”更改为“调试”吧?
    • 是的,但您必须先将其更改为发布才能提交给 Apple。
    • 我有一个完全不同的 AppStore 方案。
    • 你好@msk 如果我在构建配置“发布”中仅更改运行模式,那么在提交到 APPLE 之前我应该​​更改什么?
    猜你喜欢
    • 1970-01-01
    • 2020-05-22
    • 2014-01-20
    • 2012-06-02
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多