我正在尝试使用 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/