Я новичок в xcode, и я должен что-то упустить.
Создать новый проект командной строки. Назовите его tempprog (например).
Выберите Проект / Изменить настройки проекта.
Отредактируйте имя заголовка префикса (tempprog_Prefixz.pch).
Построить - он, конечно, не сможет найти tempprog_Prefixz.pch
Теперь измените имя заголовка префикса обратно на tempprog_Prefix.pch.
Построить снова - это должно работать, но не работает. Он все еще ищет tempprog_Prefixz.pch
Очистка не исправляет ситуацию. Что мне здесь не хватает? Где хранится имя Prefixz.pch? Если вы посмотрите в выводе сборки команду ProcessPCH, то увидите, что она все еще хочет использовать Prefixz.
Оказывается есть система расстановки приоритетов.
От работы с настройками сборки Xcode:
Уровни, на которых могут быть установлены настройки сборки, и их приоритеты:
флаги командной строки xcodebuild (применимо только для сборок командной строки) Цель, редактируемая с помощью Инспектора информации цели Проект, редактируемый с помощью Инспектора информации проекта. Настройки приложения Xcode, установленные в Xcode > Preferences... Xcode встроен по умолчанию Пользовательская среда, возможно, указанная в пользовательском файле ~/.MacOSX/environment.plist
.