CONFIGURATION_AppStore。这是什么?

时间:2015-04-30 13:55:21

标签: ios objective-c macros

在我正在处理的应用代码中,我发现了一些引用AppStore / Betatest宏的代码,例如:

#if defined(CONFIGURATION_AppStore)
    [Crittercism enableWithAppID:@"XXXX"];
    [Crittercism setUsername:[UIDevice deviceIdentifier]];
#elif defined(CONFIGURATION_Betatest)
    [Crittercism enableWithAppID:@"YYYY"];
    [Crittercism setUsername:[UIDevice deviceIdentifier]];
#endif

问题在于我无法找到CONFIGURATION_AppStoreCONFIGURATION_Betatest的定义。在互联网上看,BTW,它们的使用看起来很常见。

您能否提供更多详情或在哪里查看其定义?它们是iOS框架的一部分吗?

2 个答案:

答案 0 :(得分:1)

如果您没有做任何特别的事情,您的项目将有两个配置:DEBUG和RELEASE。但是,您可以自己创建各种配置。

CONFIGURATION_AppStore可能在您的构建设置中定义。看看那里。

答案 1 :(得分:1)

看起来这些是预处理器宏。您可以在Apple LLVM 6.1预处理 - >下的项目或目标的构建设置中找到它们。预处理器宏。

您也可以使用

定义这些内容
#define CONFIGURATION_AppStore 1

代码中的某处,但这些名称不太可能。