【问题标题】:How can know Debug or Release in iOS App? [duplicate]如何知道 iOS App 中的 Debug 或 Release? [复制]
【发布时间】:2013-10-25 14:17:31
【问题描述】:

我想区分 iOS App 中的调试状态或发布状态。

如何以编程方式知道?区分代码签名身份?

区分配置文件?

【问题讨论】:

  • 作为一项规则,您不应该在 Debug 和 Release 上有不同的行为。这样做的人经常会在稍后回到 SO 并提出诸如“我的应用程序在本地运行良好,但在 AppStore 上崩溃”之类的问题。只是我的。02€
  • 通常,您应该测试您的发布版本。

标签: ios


【解决方案1】:
#ifdef DEBUG
    static BOOL YourAppIsDebug = YES;
#else
    static BOOL YourAppIsDebug = NO;
#endif

DEBUG 是在调试配置中定义的预处理器,但不在发布配置中。或者直接使用#ifdef DEBUG,因为静态变量不会改变,而且您将编译永远不会运行的代码(可能会被编译器优化掉)。

【讨论】:

    【解决方案2】:

    您可以创建自定义构建方案,使用基于标准调试和发布配置构建的配置。然后,您可以根据需要为这些构建方案设置签名身份。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 2015-10-18
      • 2014-05-10
      • 2013-06-02
      相关资源
      最近更新 更多