ios - 使用 Countly 从最终二进制文件中排除 IDFA

标签 ios objective-c c-preprocessor countly-analytics

我正在尝试使用 Countly 从我的最终二进制文件中排除 IDFA,以便我可以对导出合规性问题“您的应用程序使用 IDFA 吗?”回答否。

COUNTLY_EXCLUDE_IDFA=1 添加到 Build Settings > Preprocessor Macros,如前所述 here不起作用。

我已将其缩小到 #ifndef 未按预期运行。这是我试过的:

Build Settings > Preprocessor Macros 中添加了 COUNTLY_EXCLUDE_IDFA=1:

#ifndef COUNTLY_EXCLUDE_IDFA
    printf("!EXCLUDED\n");
#else
    printf("EXCLUDED\n");
#endif

>> prints !EXCLUDED

COUNTLY_EXCLUDE_IDFA 未在 Build Settings > Preprocessor Macros 中定义:

#ifndef COUNTLY_EXCLUDE_IDFA
    printf("!EXCLUDED\n");
#else
    printf("EXCLUDED\n");
#endif

>> prints !EXCLUDED

如果未定义宏,我希望 #ifndef 包含一个 block 。现在,无论我是否在 Build Settings > Preprocessor Macros 中定义了宏,都包含了 #ifndef block 。

最佳答案

请确保为正确的目标和构建配置设置 COUNTLY_EXCLUDE_IDFA

如果您将 Countly iOS SDK 源文件直接添加到您的项目,请确保该标志已添加到您的应用程序目标。

如果您将其添加为框架,请确保将标志添加到框架目标。

关于ios - 使用 Countly 从最终二进制文件中排除 IDFA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56250969/

相关文章:

ios - Objective-C 到 Swift 的完成处理程序

ios - UIViewControllerAnimatedTransitioning 在 iPhone X 上插入安全区域

ios - 关于多线程核心数据的说明

ios - UITableView 单元格在滚动时混合

c++ - 是否可以为某个表达式#define 两个单词,而不仅仅是一个单词?

iOS:本地化独立于 iPad 语言设置的应用程序

c# - 无法确定 Xamarin Forms 应用程序是在模拟器中运行还是在设备上运行

iphone - 将 NSDate 转换为 NSString

C 宏和括号中参数的使用

c - 使用预处理器定义指针