Ошибка компилятора Xcode версии 4.6.2 (4H1003)

Я просто обновил версию Xcode 4.6.2 (4H10003) и попытался запустить ранее работающий проект приложения в симуляторе и получил следующую ошибку, и сборка завершилась неудачно.

Файл PCH, построенный из другой ветки ((clang-425.0.27)), чем компилятор ((clang-425.0.28))

Что пошло не так и как это можно исправить?

Ответ 1

Сделайте очистку проекта; удерживайте Option, чтобы очистить всю папку сборки и промежуточные продукты. Возможно, вам придется закрыть Xcode и выбросить все содержимое папки DerivedData вручную в Finder, как я описал здесь: Как очистить кеши и очистить все цели Xcode 4

Ответ 2

Перейдите в проект Build Settings, найдите параметр с именем Precompiled Headers Cache Path, затем удалите эту папку

Ответ 3

Сделайте очистку с помощью command+shift+k и снова запустите существующий проект.

enter image description here

Ответ 4

Из Замечания о выпуске XCode 4.6.2

Известные проблемы

Строительство

При создании продукта, ранее построенного с использованием Xcode 4.6.1 или более ранней версии, сборка завершилась с ошибкой, подобной этой:

Файл PCH, построенный из другой ветки ((clang-425.0.27)), чем компилятор ((clang-425.0.28))

Чтобы решить эту проблему, выберите "Продукт" > "Очистить", прежде чем создавать свой продукт. 13663167

Выполняющий продукт > Чистые работы

Ответ 5

Я пробовал все выше, и он отлично работает с интерфейсом Xcode, но для меня все еще не удалось, когда я запустил xcodebuild из командной строки .

Это было связано с зависимостями от других библиотек и их компиляционных заголовков. При запуске из командной строки выглядит так: xcodebuild сохраняет/читает предварительно скомпилированные заголовки отсюда:

/var/folders/v0/ztxy9kls7sv05dpmvjgg_xwr0000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders

После очистки этой папки xcodebuild сработала.

Ответ 6

Мне пришлось вручную удалить ~/Library/Developer/Xcode/DerivedData/ Чистый не работал у меня.

Ответ 7

Специально, если вы создаете из командной строки или у вас есть сборка script, очистка цели xcode недостаточно. Вы должны удалить эту папку.

Точное местоположение предварительно скомпилированного заголовка можно найти в проекте, часть пути к папке случайная (я думаю), esp после /var/folders/xx..xxx/C.

Target -> build settings => "Build locations" -> Precompiled headers cached path

Запустите терминал и перейдите в эту папку и удалите (используйте команду),

#rm -fr SharedPrecompiledHeaders

enter image description here

Ответ 8

используйте команду + shift + k для очистки вашего проекта, тогда все будет в порядке.

Ответ 9

Очистите проект и запустите

Продукт- > Очистить Затем запустите.