Ответ 1
Вы можете попробовать глубокую очистку (не такую же, как Product > Clean) - Option + Command + Shift + K
Примечание. это означает, что очистить папку сборки (нажав Option + Product → clean folder)
Недавно я работал над своим приложением в секции info.plist, и с тех пор мое приложение не будет работать на моем тестовом устройстве. Я новичок во всей разработке iOS и Xcode, поэтому любая помощь в исправлении моей проблемы будет очень признательна! Следует отметить, что приложение отлично работает в симуляторе. Спасибо!
Изменить: теперь я получаю эту ошибку, а не другую. Кто-нибудь знает, как восстановить файл info.plist?
Вы можете попробовать глубокую очистку (не такую же, как Product > Clean) - Option + Command + Shift + K
Примечание. это означает, что очистить папку сборки (нажав Option + Product → clean folder)
~/Library/Developer/Xcode/DerivedData/
ModuleCache
и пустой мусор.В моем случае сообщение об ошибке имело небольшой подсказку:
Примечание: после изменения заголовков системы, пожалуйста, удалите кеш модуля в '~/Library/Developer/Xcode/DerivedData/ModuleCache/5CYAJ91AZCB7
Я пробовал, и это сработало.
Просто касаясь файла проекта pch, эта проблема решена для меня:
touch Test.pch
Работала для меня в Xcode6 GM и iOS 8.0.
Когда файл .h библиотеки, снабженной Xcode, изменяется (даже пробел), эта ошибка может произойти.
Для исправления этой проблемы возможно, возможно, следующее:
ИЛИ
У меня постоянно было это с обновления с Xcode 4.6 до Xcode 5 с проектами iOS при использовании командной строки build (xcodebuild).
Что сработало для меня, так это использовать команду командной строки командной строки:
xcodebuild -project path/to/my.xcodeproj -configuration Debug clean build
До этого я пробовал:
Ни один из вышеперечисленных не работал у меня под Xcode 5.0.2, Mavericks, iOS7.
Обратите внимание, что при использовании графического интерфейса Xcode эта проблема не возникла.
Я просто перехожу в каталог "/$HOME/Library/Developer/Xcode/DerivedData/", удаляю все там
Просто нажмите Продукт в меню и выберите Очистить
Product > Clean
Работал хорошо для меня.
rm -rf ~/Library/Developer/Xcode/DerivedData/
У меня такая же проблема. Моя ошибка сказала, что мне нужно удалить кеш в нижележащей локации,
Пользователи/MyUserName/Library/Developer/Xcode/DerivedData/ModuleCache/3FGETKFCU0N0W
3FGETKFCU0N0W
была папкой, когда я удалил ее, а затем очистил сборку проекта. Затем ошибка исчезает.
Если вы используете AppCode, вы можете попробовать удалить форму содержания: /Users/ [Имя пользователя]/Library/кэши/appCode30/DerivedData/
Работал для меня:)
Для меня эта проблема возникает только в бета-версии Xcode 6, поэтому я возвращаюсь к Xcode 5, и теперь проблема решена.
Я пробовал все шаги, предлагаемые всеми пользователями здесь, но никто не работал у меня.
Итак, если у вас есть обе версии Xcode и есть проблема только в Xcode 6 beta, то переключитесь на Xcode 5 и очистите проект, проблема будет решена.
Кроме того, просто откройте терминал и удалите файл .pcm, который был сгенерирован (Xcode 6 onwards)
rm <path-to-pcm-file>
Если вы получаете это при переключении между ветвями git, попробуйте добавить этот крюк после проверки, который будет очищать ваш проект каждый раз, когда вы меняете ветвь.
!/bin/sh
xcodebuild clean -configuration Debug
Сохранить как .git/hooks/post-checkout
относительно вашего корня проекта и не забыть chmod +x .git/hooks/post-checkout
Я пробовал эти по одному, но не смог создать и запустить мой проект. Поэтому я изменил Precompile Prefix Header на НЕТ, как упоминал @Abhilash Gopal, затем я reset симулятор, удалил производные данные, удалил соответствующий .pcm файл (In в моем случае это был UIImage.h из рамки UIKit, поэтому удалили UIKit.pcm). Затем я очистил проект, и только тогда я смог его успешно построить. В более ранних версиях Xcode эти файлы были заблокированы в основном и им не разрешалось редактировать. Но теперь это не так. Надеюсь, это поможет кому-то, кто сталкивается с такой же ситуацией.
Единственное решение, с которым я работал, выполнял следующую команду:
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)
Я надеюсь, что кому-то это будет полезно.
Удаление project.xcworkspace
сделало трюк для меня.
project.xcworkspace
- это каталог, который описывает схему текущего состояния рабочей области Xcode. Каждый раз, когда запускается Xcode, он будет регенерировать project.xcworkspace
, если он еще не существует.
Чтобы удалить project.xcworkspace
:
yourProject.xcodeproj
Show Package Content
После прохождения большого количества ответов и полезных советов я узнал, что это решение: Удалить Xcode 6 и переустановить его через доступный файл dmg, а затем установить все компоненты для Xcode.
Продукт + вариант → Очистить папку сборки, очистить проект сборки, удалить файлы кэша модулей и файлы данных Derived, используя touch.pch, удалить файл pcm, используя командную строку для удаления var/folders (Удивительно, но все это не помощь в моем случае)
Застрял в нем более 3 часов, прежде чем найти решение. Надеюсь, это поможет кому-то.
Спасибо.
Если вы строите в командной строке, используя команду xcodebuild, удалите параметр "-parallelizeTargets", который передается команде. Это исправило проблему для меня.
Просто откройте терминал и опустите команду ниже:
rm /Users/pratik/Library/Developer/Xcode/DerivedData/ModuleCache/LKL48GNAN6S7/UIKit-2X95M2Q1NPNPL.pcm
укажите путь к файлу, который возвращает ошибку .pcm. а затем очистить проект и запустить... Наслаждайтесь!!!