Исключение IDFA из окончательного двоичного файла с использованием Countly - PullRequest
2 голосов
/ 22 мая 2019

Я пытаюсь исключить 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.

1 Ответ

0 голосов
/ 20 июля 2019

Пожалуйста, убедитесь, что вы установили COUNTLY_EXCLUDE_IDFA для правильной цели и конфигурации сборки.

Если вы добавляете исходные файлы Countly iOS SDK непосредственно в свой проект, убедитесь, что флаг добавлен к цели вашего приложения.

Если вы добавляете его в качестве фреймворка, убедитесь, что флаг добавлен в целевой фреймворк.

...