Когда я пытаюсь создать свое приложение Xcode
, я получаю следующее сообщение об ошибке:
Файл PCH, созданный из другой ветки ((clang-425.0.24)), чем компилятор ((clang-425.0.27))
Раньше этого не происходило, но это была первая сборка после обновления Xcode.
Другие приложения работают, но не этот конкретный.
Если отключить "Precompile Prefix Header"
настройку, работает.
Как мне исправить эту ошибку и оставить этот параметр включенным?
xcode
clang
precompiled-headers
Macro206
источник
источник
Product
>Clean
и не нуждался в командной клавише. (Xcode 4.6.1)Product > Clean
, но он делает менее тщательную работу. Некоторые люди могут получить покупкуProduct > Clean
, для большинства этогоProduct > Clean Build Folder...
достаточно, а другим требуется ручное удаление, как указано в ответе @Sedes ниже.Удалите
DerivedData
папку для проекта. Посмотрите в настройках Xcode -> Locations, чтобы увидеть, где вы его сохраните.источник
DerivedData
это не обязательно то место, где находится вашаBuild
папка, это мне очень помогло, спасибо!moduleCache
внутриDerivedData
тожеDerivedData
папку ... "ядерная бомба с орбиты ... единственный способ убедиться". @whitelionV это также будет rmmoduleCache
и все остальное там.Кажется, что Product> Clean Build Folder ... (с нажатой клавишей Option) работает для большинства людей. См. Выбранный ответ @gaige.
Если вы не похожи на большинство людей (в том числе и на меня), и это по-прежнему вызывает у вас проблемы, XCode, вероятно, оставил ваши общие предварительно скомпилированные заголовки где-то еще. Для меня они были в папке, похожей на эту:
Я просто удалил всю папку SharedPrecompiledHeaders, и это решило проблему. Я бы не стал трогать здесь больше ...
источник
Shift-Cmd-G
и введите/var
Перейдите в Xcode Preferences-> Locations (как указано в ответе wcochran) и просто переименуйте свою папку DerivedData. Я просто изменил свой с «DerivedData» на «DerivedData2», и это заставило систему перестать ссылаться на старое местоположение. Это исправило это для меня, когда ни один из других ответов не сработал. Смотрите картинку:
источник
Ни один из других вариантов не работал для меня, вот что это исправило:
Я удалил папку с кешем в
/Users/(Yourname)/Library/Developer/Xcode/DerivedData/ModuleCache/
(переименование тоже работает).Попробуйте удалить папку, указанную в ошибке, если ваша ошибка выглядит примерно так:
PCH was compiled with module cache path '/Users/User/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8', but the path is currently '/Users/Stan/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8
источник
Удаление
Build
иDerivedData
папки из расположения проекта в Finder работает для меня.источник
.build
папкой для некоторых людей (включая меня)В каталоге проекта ios перейдите к созданию и удалению папки ModuleCache . Запустите еще
react-native run-ios
раз, все должно работать как положено. Резюме -rm -rf ios/build/ModuleCache
источник
После обновления Xcode я получал это с несколькими проектами. Clean Build Folder и Clean не имели никакого эффекта - ответ @sedes и комментарий @ josema.vitaminew сделали это для меня. Но это может быть сложно, если вы не используете немного хитрости, поэтому вот пошаговый ярлык:
... и теперь все ваши проекты будут "фиксированными", но в первый раз придется перестраивать себя с нулевым кэшированием (поэтому ТОЛЬКО СЛЕДУЮЩАЯ сборка будет медленнее, чем обычно).
источник
в моем случае я избавился от всех файлов в SharedPrecompiledHeaders таким образом, и все стало работать нормально:
источник
Я столкнулся с этой ошибкой при попытке создать проект с помощью Swift Package Manager.
Решение - просто удалить
.build
каталог.источник
Особенно, если вы выполняете сборку из командной строки или у вас есть сценарий сборки, очистки целевого объекта xcode недостаточно. Вы удалили эту папку.
Местоположение предварительно скомпилированного заголовка можно найти в
Удалить эту папку с помощью,
источник
Если это не решено очисткой. Это проблема с кешем сборки - удерживайте клавишу Option и перейдите в Продукт> Очистить папку сборки. Это решило мою проблему.
источник
В моем случае Xcode создавал папку DerivedData в основном пакете моего проекта (/ Users / Path_to_your_project_source_code / YourProjectName / DerivedData)
Я просто удалил эту папку из пакета с исходным кодом, и теперь она работает.
Чтобы проверить, перейдите в Настройки Xcode-> Местоположение и посмотрите, выбрано ли DerivedData значение «Relative». См. Картинку ниже
источник
Для меня это всегда будет происходить, когда я копирую свой проект в другое место. Я бы сделал это, чтобы подтолкнуть его в репо или что-то в этом роде.
Мне нужно удалить папку сборки (rm -rf Build /) в старом и новом местах, чтобы она заработала. Это имеет смысл, потому что в папке Build будут данные, не относящиеся к новому расположению.
Очистка производных данных или удаление папок sharedPrecompiledHeaders в данном случае не помогли.
источник
вы должны удерживать "shift + command + C", и тогда у вас все получится.
источник
Очистка и / или удаление производных данных у меня не сработало. Что действительно работало, так это касание / сохранение файла .pch (добавьте символ, затем удалите его), чтобы заставить его перестроиться. Это добилось цели.
источник
Если чистая сборка у вас не работает, поищите файлы PCH
/var/folders/../SharedPrecompiledHeaders
и удалите файлы PCH, которые у меня сработали.источник
Вы можете попробовать очистить продукт или папку сборки:
SHIFT+ COMMAND+K
OPTION+ SHIFT+ COMMAND+K
источник
Если вы выполняете сборку из командной строки через
xcodebuild
, то посмотрите, есть ли-derivedDataPath BUILD_DIR
опция. Если это так, ваш каталог ModuleCache.noindex будет находиться в BUILD_DIR вместо обычного местоположения Xcode. Удалите каталог ModuleCache.noindex, и все будет готово.Я столкнулся с этой ситуацией, потому что я создаю приложение React Native, а клиент iOS обычно создается из командной строки с помощью набора инструментов React Native.
источник
Я пробовал очистить проект и очистить папку сборки, но обе не сработали.
После этого я полностью вышел из xCode, удалил папку с производными данными в ее стандартном расположении: ~ / Library / Developer / Xcode / DerivedData, снова запустил xCode и собрал проект.
Это, казалось, решило проблему для меня.
источник
rm -rf ~/Library/Developer/Xcode/DerivedData
в Терминале, а затем открытие Xcode сделали это за меня. Я также убедился, что все мои местоположения (Xcode -> Preferences -> Locations) были заданы по умолчанию.ОБНОВЛЕНО
Это отлично сработало для меня:
Xcode 7.3.1
ссылка здесь
источник
Я просто удалил
DerivedData
и работал у меня.источник