Чтобы заставить это работать, я создал новую конфигурацию сборки (которая была обманом моей конфигурации отладки), которую я назвал Clang, а затем сделал в настройках проекта следующее:
- установить "базовый SDK" на "Симулятор - iPhone OS x.xx"
- установить идентификатор подписи кода на - "Не подписывать код"
затем, когда я запускаю scan-build, я делаю:
scan-build xcodebuild -configuration Clang
(очевидно, если вы назвали свою новую конфигурацию сборки как-то иначе, используйте это имя).
Тогда все работало нормально и в моем коде не было ошибок (кроме одного ложного срабатывания): -)
Кроме того, убедитесь, что вы выполняете очистку перед каждым сканированием-сборкой:
xcodebuild -configuration Clang clean
В противном случае scan-build не будет сканировать файлы, которые уже были собраны.