Исправлен файл 'project.pch' был изменен, так как предварительно скомпилированный заголовок был встроен в Xcode

Недавно я работал над своим приложением в секции info.plist, и с тех пор мое приложение не будет работать на моем тестовом устройстве. Я новичок во всей разработке iOS и Xcode, поэтому любая помощь в исправлении моей проблемы будет очень признательна! Следует отметить, что приложение отлично работает в симуляторе. Спасибо!

Изменить: теперь я получаю эту ошибку, а не другую. Кто-нибудь знает, как восстановить файл info.plist?

Ответ 1

Вы можете попробовать глубокую очистку (не такую ​​же, как Product > Clean) - Option + Command + Shift + K

Примечание. это означает, что очистить папку сборки (нажав Option + Product → clean folder)

Ответ 2

  • Закройте проект или рабочее пространство.
  • В Finder: ⇧shift + ⌘cmd + G
  • Вставить: ~/Library/Developer/Xcode/DerivedData/
  • Удалите папку ModuleCache и пустой мусор.
  • Откройте проект.
  • Очистить: ⇧shift + ⌘cmd + K
  • Сборка: ⌘cmd + B

Ответ 3

В моем случае сообщение об ошибке имело небольшой подсказку:

Примечание: после изменения заголовков системы, пожалуйста, удалите кеш модуля в '~/Library/Developer/Xcode/DerivedData/ModuleCache/5CYAJ91AZCB7

Я пробовал, и это сработало.

Ответ 4

Просто касаясь файла проекта pch, эта проблема решена для меня:

touch Test.pch

Ответ 5

  • Продукт → Очистка
  • Продукт + Option → Очистить папку сборки
  • Закрыть проект или рабочее пространство
  • Очистите путь "ModuleCache" в Finder.

Работала для меня в Xcode6 GM и iOS 8.0.

Ответ 6

Когда файл .h библиотеки, снабженной Xcode, изменяется (даже пробел), эта ошибка может произойти.

Для исправления этой проблемы возможно, возможно, следующее:

  • Проект → Настройки сборки, измените Прекомпилировать заголовок префикса на НЕТ

    ИЛИ

  • Запустите rm -rf ~/Library/Developer/Xcode/DerivedData​​strong > и Очистить сборку

Ответ 7

У меня постоянно было это с обновления с Xcode 4.6 до Xcode 5 с проектами iOS при использовании командной строки build (xcodebuild).

Что сработало для меня, так это использовать команду командной строки командной строки:

xcodebuild -project path/to/my.xcodeproj -configuration Debug clean build

До этого я пробовал:

  • Очистите проект в графическом интерфейсе Xcode.
  • Удалите поврежденный файл pch.
  • Удалить родительскую папку с нарушением файла pch.
  • Удалить папку проекта DerivedData.

Ни один из вышеперечисленных не работал у меня под Xcode 5.0.2, Mavericks, iOS7.

Обратите внимание, что при использовании графического интерфейса Xcode эта проблема не возникла.

Ответ 8

Я просто перехожу в каталог "/$HOME/Library/Developer/Xcode/DerivedData/", удаляю все там

Ответ 9

Просто нажмите Продукт в меню и выберите Очистить

Product > Clean

Работал хорошо для меня.

Ответ 10

rm -rf ~/Library/Developer/Xcode/DerivedData/

Ответ 11

У меня такая же проблема. Моя ошибка сказала, что мне нужно удалить кеш в нижележащей локации,

Пользователи/MyUserName/Library/Developer/Xcode/DerivedData/ModuleCache/3FGETKFCU0N0W

3FGETKFCU0N0W была папкой, когда я удалил ее, а затем очистил сборку проекта. Затем ошибка исчезает.

Ответ 12

Если вы используете AppCode, вы можете попробовать удалить форму содержания: /Users/ [Имя пользователя]/Library/кэши/appCode30/DerivedData/

Работал для меня:)

Ответ 13

Для меня эта проблема возникает только в бета-версии Xcode 6, поэтому я возвращаюсь к Xcode 5, и теперь проблема решена.

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

Итак, если у вас есть обе версии Xcode и есть проблема только в Xcode 6 beta, то переключитесь на Xcode 5 и очистите проект, проблема будет решена.

Ответ 14

Кроме того, просто откройте терминал и удалите файл .pcm, который был сгенерирован (Xcode 6 onwards)

rm <path-to-pcm-file>

Ответ 15

Если вы получаете это при переключении между ветвями git, попробуйте добавить этот крюк после проверки, который будет очищать ваш проект каждый раз, когда вы меняете ветвь.

!/bin/sh
xcodebuild clean -configuration Debug

Сохранить как .git/hooks/post-checkout относительно вашего корня проекта и не забыть chmod +x .git/hooks/post-checkout

Ответ 16

Я пробовал эти по одному, но не смог создать и запустить мой проект. Поэтому я изменил Precompile Prefix Header на НЕТ, как упоминал @Abhilash Gopal, затем я reset симулятор, удалил производные данные, удалил соответствующий .pcm файл (In в моем случае это был UIImage.h из рамки UIKit, поэтому удалили UIKit.pcm). Затем я очистил проект, и только тогда я смог его успешно построить. В более ранних версиях Xcode эти файлы были заблокированы в основном и им не разрешалось редактировать. Но теперь это не так. Надеюсь, это поможет кому-то, кто сталкивается с такой же ситуацией.

Ответ 17

Единственное решение, с которым я работал, выполнял следующую команду:

sudo rm -R /var/folders/

Но это вызвало у меня много проблем в OS X.

Я думал, потому что/var/folders/для временных файлов должно быть хорошо, чтобы просто что-то пустить в него. Но я ошибся, увидев следующее сообщение: ссылка

И проблема, которую вы описали, возникала каждый раз, когда я пытался создать проект Xcode - я строю его из CLI, хотя Jenkins.

Это означает, что я не мог запускать команду rm каждый раз. Итак, я нашел несколько вдохновений и написал следующий ruby ​​ script, который решил мою проблему:

#!/usr/bin/env ruby

require 'fileutils'

cache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf(cache)

Я надеюсь, что кому-то это будет полезно.

Ответ 18

Удаление project.xcworkspace сделало трюк для меня.

project.xcworkspace - это каталог, который описывает схему текущего состояния рабочей области Xcode. Каждый раз, когда запускается Xcode, он будет регенерировать project.xcworkspace, если он еще не существует.

Чтобы удалить project.xcworkspace:

  • Щелкните правой кнопкой мыши на файле проекта yourProject.xcodeproj
  • В раскрывающемся меню выберите Show Package Content
  • Очистить файл xcworkspace

Ответ 19

После прохождения большого количества ответов и полезных советов я узнал, что это решение: Удалить Xcode 6 и переустановить его через доступный файл dmg, а затем установить все компоненты для Xcode.

Продукт + вариант → Очистить папку сборки, очистить проект сборки, удалить файлы кэша модулей и файлы данных Derived, используя touch.pch, удалить файл pcm, используя командную строку для удаления var/folders (Удивительно, но все это не помощь в моем случае)

Застрял в нем более 3 часов, прежде чем найти решение. Надеюсь, это поможет кому-то.

Спасибо.

Ответ 20

Если вы строите в командной строке, используя команду xcodebuild, удалите параметр "-parallelizeTargets", который передается команде. Это исправило проблему для меня.

Ответ 21

Просто откройте терминал и опустите команду ниже:

rm /Users/pratik/Library/Developer/Xcode/DerivedData/ModuleCache/LKL48GNAN6S7/UIKit-2X95M2Q1NPNPL.pcm

укажите путь к файлу, который возвращает ошибку .pcm. а затем очистить проект и запустить... Наслаждайтесь!!!