Хотя этот другой ответ удалит предупреждения во время фазы сборки, он, похоже, не полностью исправит 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
Обратите внимание, что установка этого в Pods
Project или Pods
Target не будет работать . Я не уверен почему, но вы должны установить это для каждой фактической 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
цели.
Я все еще не понимаю, почему я не могу полностью отключить анализируемые модули, хотя, возможно, это связано с «Найти неявные зависимости», установленным в настройках сборки схемы. Если бы это не было проверено, похоже, что-то еще должно произойти, чтобы приложение связывалось с модулями.