我需要在运行时检测我的应用副本是否为生产/开发版本。有什么方法可以达到同样的效果。
我期待开发推送通知 API,它将相应地向服务器发送 APNS 消息(即沙盒或没有沙盒)。
有什么帮助吗?提前谢谢。
最佳答案
在这种情况下,您可以使用条件编译并检查您是否处于 Debug模式。
在您的项目设置中,您应该已经定义了一个预处理器宏来指示调试版本:
您可以使用它或定义您自己的。
在您的代码中,您可以放置:
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/