Я пытаюсь исключить IDFA из моего окончательного двоичного файла с помощью Countly, чтобы я мог ответить «нет» на вопрос соответствия экспорту «Ваше приложение использует IDFA?».
Добавление COUNTLY_EXCLUDE_IDFA=1
к Build Settings > Preprocessor Macros
как упоминалось здесь не работает.
Я сузил его до #ifndef
, который не ведет себя как ожидалось. Вот что я пробовал:
С добавлением COUNTLY_EXCLUDE_IDFA=1
в Build Settings > Preprocessor Macros
:
#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
будет включать блок, если макрос не определен. Теперь блок #ifndef
включен независимо от того, есть ли у меня макрос, определенный в Build Settings > Preprocessor Macros
.