Как очистить кэш и очистить все цели Xcode 4 и более поздних версий



Джонатан предложить здесь: Xcode включает в себя .xib файлы, которые были удалены! что очистка всех целей и очистить кэши устранит проблему с Xcode в том числе удалены .файлы xib, но я не могу найти способ, чтобы очистить кэш в Xcode 4.

Как это сделать в Xcode 4?

382   11  

11 ответов:

Command-Option-Shift-K для очистки папки сборки. Еще лучше, выйти из Xcode и очистить ~ / Библиотека / Разработчик / Xcode / DerivedData вручную. Удалить все его содержимое, потому что есть ошибка, когда Xcode будет запускать старую версию вашего проекта, которая где-то там. (Xcode 4.2 покажет вам папку производных данных: выберите Окно > органайзер и перейдите на вкладку Проекты. Щелкните стрелку вправо справа от папки производных данных имя.)

в симуляторе выберите iOS Simulator > сброс содержимого и настроек.

наконец, для полноты картины, вы можете удалить содержимое /var / folders; там тоже происходит некоторое кэширование.

внимание: удаление /var / folders может вызвать проблемы, и вам может потребоваться восстановить или переустановить операционную систему после этого.

EDIT: я только что узнал, что если вы боитесь бороться с /var / folders/ вы можете использовать следующую команду в терминале, чтобы удалить более целенаправленным образом:

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"

EDIT: для некоторых проблем, связанных с Swift, я нашел полезным удалить ~ / Library/Caches / com.яблоко.Второзаконие.Xcode. Вы много теряете, когда делаете это, например, ваши запасные копии загруженных наборов документов документации, но это может стоить того.

Command-Option-Shift-K должен это сделать. Кроме того, перейдите в меню продукта, нажмите клавишу option, теперь опция "Clean" изменится на "Clean Build Folder ...- выберите этот вариант.

Я нашел еще один способ в дополнение к command + option+shift + K. В XCode 4.2 есть органайзер, который можно открыть из верхнего правого значка. Вы можете очистить все архивы и сохраненные параметры проекта оттуда. Это помогло моей ситуации (я видел старые удаленные файлы в mainBundle).

помимо выполнения следующих действий, вы можете столкнуться с этой проблемой, если файлы раскадровки вашего приложения локализованы. Во-первых, сделайте каждый из них:

  • Чистую Сборку
  • Сброс Симулятор
  • Перезапустить Xcode
  • удалить на ~ / Library / Developer/Xcode / DerivedData
  • удалить содержание (не вся папка) / var / folders
  • перезагрузка Компьютер

что, наконец, сработало для меня, это повторное создание файлов локализации раскадровки и удаление английской локализации (которая была ненужной, потому что базовая Локаль-английский). Чтобы перезагрузить строки раскадровки,посмотреть этот ответ на StackOverflow.

Я заметил, что нетекстовые части моей раскадровки обновляются, но не локализованный текст. Если у вас есть локализация в вашем приложении, я бы рекомендовал проверить, чтобы убедиться ваши локализации обновляются (даже если они .strings файлы).

я вытаскивал волосы из моей головы, потому что я думал, что у меня была та же проблема. При создании приложения я не получил тот же результат на своем iPhone, что и на симуляторе.

проблема была в том, что я каким-то образом сделали локализованную версию MainStoryboard.раскадровка файла. Поэтому, когда я запустил приложение на своем телефоне, он показал датскую версию... и симулятор показал английскую версию.

Да я новичок! :)

чтобы удалить все производные данные и кэш модуля в /var/folders использовать этот маленький рубиновый скрипт.

derivedDataFolder = Dir.glob(Dir.home + "/Library/Developer/Xcode/DerivedData/*")
moduleCache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf derivedDataFolder + moduleCache

Это только что решил a fatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/ ошибка для меня.

У меня были некоторые проблемы с Xcode 5.1 сбой на меня, когда я открыл окно, док.

Я не уверен в причине этого, потому что я также обновлял docsets, в то время как я открыл окно.

Ну, в Xcode 5 каталог модулей теперь находится в папке производных данных, которую я по понятным причинам не удалил. Я удалил содержимое ~ / Library / Developer/Xcode/DerivedData / ModuleCache и ~ / библиотека / настройки / com.яблоко.Xcode.файл plist и все тогда, кажется, работает, после перезагрузки в Xcode.

вы должны быть осторожны с файлом xib. Я попробовал все вышеперечисленное, и ничего не сработало для меня. Я использовал пользовательские UIButtons, определенные в xib, и понял, что это может быть связано с тем, что я назначил атрибуты там, которые не изменялись программно. Если вы определили изображения или текст там, удалите их. Когда я это сделал, мои изменения начали действовать.

вот мой решение скрипт, который удаляет производные данные и очищает кэшированные активы проекта, для Xcode 4, 5 и 6.

иногда просто вызов rm-rf в каталоге производных данных оставляет затяжной файл или два, но мои циклы скрипта, пока все файлы не будут удалены.

Я пробовал почти все, но не мог помочь,что помогло мне отключить SIP(защита от системной интеграции) n это работает,я не знаю, что происходит, когда и как, но системный файл где-то путается и вызывает это...хотя могут быть риски для отключения этого очевидно

вот как

1.Включите компьютер Mac и удерживайте клавиши[command]+[R] для доступа к разделу восстановления.

2.В разделе восстановления нажмите кнопку Утилиты в строке меню, а затем выберите терминал.

3.Введите в терминал следующую команду и нажмите Enter для ее выполнения: csrutil отключить

4.После выполнения команды выйдите из терминала и перезагрузите компьютер Mac. Когда вы вернетесь в OS X, SIP будет отключен.

при использовании "модели данных", есть опции в инспекторе, чтобы классы generare, для меня это было так, как уже был класс с существующим именем.

Codegen: решил это для меня.

enter image description here

    Ничего не найдено.

Добавить ответ:
Отменить.