ios - 检测App是生产版还是开发版

标签 ios objective-c swift

我需要在运行时检测我的应用副本是否为生产/开发版本。有什么方法可以达到同样的效果。

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

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

最佳答案

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

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

preprocessor settings

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

在您的代码中,您可以放置​​:

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

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

关于ios - 检测App是生产版还是开发版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36474082/

相关文章:

ios - 在sqlite中以unicode形式获取普通文本

ios - 将新对象插入数据库时​​出现 SwiftdynamicCast 错误

ios - 如何分三个阶段处理 slider ?

ios - Swift 2 的错误处理

objective-c - 是否有可通过 XCode 直接访问 Apple 的 Objective C/Cocoa API 的文档?

ios - iOS 中 ImageView 的阴影效果

xcode - 复制/粘贴时 View Controller 变小(Xcode 7、Swift 2)

ios - 仅适用于 pod 文件夹的 Swift Auto Documentation jazzy

ios - 编程两个 WKWebViews,一个透明覆盖

ios - 如何使用自适应转场在 UITableView 中实现 UIVisualEffectView