【问题标题】:Detect if App is production version or Development version检测 App 是生产版还是开发版
【发布时间】:2016-07-28 05:03:46
【问题描述】:

我需要在运行时检测我的应用副本是否是生产/开发版本。有没有什么方法可以实现。

我期待开发推送通知 API,它将相应地向服务器发送 APNS 消息(即沙箱或无沙箱)。

有什么帮助吗?提前谢谢。

【问题讨论】:

  • 您可以使用模式,在我的应用程序中,我有一个开发模式和一个生产模式以及每个模式的 plist 文件,因此您可以在本地以生产模式或开发模式运行
  • 您可以为每个配置添加一个编译参数并检查该参数(例如预处理器宏)。

标签: ios objective-c swift


【解决方案1】:

在这种情况下,您可以使用条件编译并检查您是否处于调试模式。

在您的项目设置中,您应该已经定义了一个预处理器宏来指示调试版本:

你可以使用它或定义你自己的。

您可以在代码中添加:

    NSString* platform = @"ios";
#if DEBUG
    platform = @"ios_sandbox";
#endif

#if DEBUG#endif 之间的所有内容只有在定义 DEBUG=1 时才会编译(在这种情况下仅在调试配置中)所以最后你将在 platform 变量中获得 ios 的值在调试版本中发布版本和ios_sandbox

【讨论】:

    猜你喜欢
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多