Хотя этот другой ответ удалит предупреждения во время фазы сборки, он, похоже, не полностью исправит Analyzeфазу (из-за которой у нашей сборки CI все еще были проблемы).
Что сработало для меня (в дополнение к принятому ответу):
- Нажмите на
Podsпроект из навигатора проекта
- Выберите актуальную
Pod-цель и нажмитеBuild Settings
- Фильтр с фразой
compiler flags
Добавьте новое Other C Flagsсо значением -w -Xanalyzer -analyzer-disable-checker -Xanalyzer core(или любым другим анализатором, который вам нужен) - в этом ответе представлен полный список флагов, которые вы можете попробовать - пожалуйста, добавьте его!
Версия clangв Xcode 6.3.1, тем не менее, кажется, не включает, insecureAPIпоэтому вы можете удалить ее из этого списка. «Текущий» полный список-w -Xanalyzer -analyzer-disable-checker -Xanalyzer alpha -Xanalyzer -analyzer-disable-checker -Xanalyzer core -Xanalyzer -analyzer-disable-checker -Xanalyzer cplusplus -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode -Xanalyzer -analyzer-disable-checker -Xanalyzer debug -Xanalyzer -analyzer-disable-checker -Xanalyzer llvm -Xanalyzer -analyzer-disable-checker -Xanalyzer osx -Xanalyzer -analyzer-disable-checker -Xanalyzer security -Xanalyzer -analyzer-disable-checker -Xanalyzer unix
Обратите внимание, что установка этого в PodsProject или PodsTarget не будет работать . Я не уверен почему, но вы должны установить это для каждой фактической Pod-цели.
Вы также можете установить флаги компилятора ( -w -Xanalyzer -analyzer-disable-checker -Xanalyzer coreи т. Д.) Для каждого файла отдельно .
Я также попробовал несколько других методов (которые могут или не могут потребоваться в дополнение к вышеупомянутому). Они были выполнены на самом PodsПроекте.
[1]
- Фильтр с фразой
analyzer
- Убедитесь, что
Analyze During 'Build'установлено NO.
- Измените все настройки на
NO(включая Improper Memory Management)
[2]
- Фильтр с фразой
warnings
- Изменить
inhibit all warningsнаYES
По некоторым причинам даже отключение Analyzeшага в схеме не работает.
Зайдите в Product > Scheme > Manage Schemesокно, щелкните по каждому Pod-*из списка и нажмите Editкнопку. Нажмите Buildна список слева, а затем снимите флажок Analyze с правой стороны для Podцели.
Я все еще не понимаю, почему я не могу полностью отключить анализируемые модули, хотя, возможно, это связано с «Найти неявные зависимости», установленным в настройках сборки схемы. Если бы это не было проверено, похоже, что-то еще должно произойти, чтобы приложение связывалось с модулями.