Я только что обновился до Xcode версии 4.6.2 (4H10003) и попытался запустить ранее работавший проект приложения в симуляторе, получил следующую ошибку, и сборка не удалась.
Файл PCH, созданный из другой ветки ((clang-425.0.27)), чем компилятор ((clang-425.0.28))
Что пошло не так и как это исправить?
Ответы:
Сделайте очистку проекта; удерживайте Option, чтобы очистить всю папку сборки и промежуточные звенья. Возможно, вам придется выйти из Xcode и выбросить все содержимое папки DerivedData вручную в Finder, как я описываю здесь: Как очистить кеши и очистить все цели Xcode 4
источник
Перейдите в свой проект
Build Settings
, найдите параметр с именемPrecompiled Headers Cache Path
, затем удалите эту папкуисточник
Выполните очистку с помощью
command+shift+k
и снова запустите существующий проект.источник
Примечания к выпуску из XCode 4.6.2
Выполнение продукта> Чистые работы
источник
Я пробовал все вышеперечисленное, и он отлично работает с пользовательским интерфейсом Xcode, но у меня все еще не получалось, когда я запускал xcodebuild из командной строки .
Это было связано с зависимостями от других библиотек и их заголовков перед компиляцией. При запуске из командной строки выглядит так, как будто xcodebuild хранит / читает предварительно скомпилированные заголовки отсюда:
/var/folders/v0/ztxy9kls7sv05dpmvjgg_xwr0000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders
После очистки этой папки xcodebuild завершился успешно.
источник
sudo find /private/var/folders -name SharedPrecompiledHeaders
а затем очистил полученные каталоги. Работал как шарм.Особенно, если вы выполняете сборку из командной строки или у вас есть сценарий сборки, очистки целевого объекта xcode недостаточно. Вы должны удалить эту папку.
Точное расположение предварительно скомпилированного заголовка можно найти в проекте, часть пути к папке случайна (я думаю), особенно после /var/folders/xx..xxx/C.
Target -> build settings => "Build locations" -> Precompiled headers cached path
Запустите Терминал, перейдите в эту папку и удалите (используйте команду),
#rm -fr SharedPrecompiledHeaders
источник
Мне пришлось удалить вручную. У
~/Library/Developer/Xcode/DerivedData/
меня не получилось.источник
используйте "command + shift + k" для очистки вашего проекта, тогда все будет в порядке.
источник
Очистите свой проект и запустите
Продукт-> Очистить, затем запустить.
источник