Джонатан пропонує тут: Xcode Включає файли .xib, які були видалені! що очищення всіх мішеней та спорожнення кешів вирішить проблему з Xcode, включаючи видалені файли .xib, але я не можу знайти спосіб очистити кеш у Xcode 4.
Як це зробити в Xcode 4?
Джонатан пропонує тут: Xcode Включає файли .xib, які були видалені! що очищення всіх мішеней та спорожнення кешів вирішить проблему з Xcode, включаючи видалені файли .xib, але я не можу знайти спосіб очистити кеш у Xcode 4.
Як це зробити в Xcode 4?
Відповіді:
Command-Option-Shift-K, щоб очистити папку збірки. Ще краще вийти з Xcode та очистити ~ / Бібліотека / Розробник / Xcode / DerivedData вручну. Видаліть увесь його вміст, тому що є помилка, де Xcode запустить стару версію вашого проекту, яка десь там. (Xcode 4.2 покаже вам папку "Отримані дані": виберіть "Вікно"> "Органайзер" та перейдіть на вкладку "Проекти". Клацніть стрілку праворуч праворуч від назви папки "Отримані дані".)
У тренажері виберіть iOS Simulator> Скидання вмісту та налаштувань.
Нарешті, для повноти можна видалити вміст / var / папок ; там також відбувається певне кешування.
ПОПЕРЕДЖЕННЯ: Видалення / var / папок може спричинити проблеми, і вам може знадобитися відремонтувати або перевстановити операційну систему після цього.
EDIT: Я щойно дізнався, що якщо ви боїтеся схопитися з / var / folders /, ви можете скористатись такою командою в Терміналі, щоб видалити більш цільовим способом:
rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
РЕДАКТУВАННЯ: Для деяких проблем, пов'язаних зі швидкістю, я вважаю корисним видалити ~ / Library / Caches / com.apple.dt.Xcode . Ви багато втрачаєте, роблячи це, як і ваші запасні копії завантаженої документації наборів документів, але це може бути варте того.
Command-Option-Shift-K повинен це робити. Крім того, перейдіть до меню продукту, натисніть клавішу опції, тепер параметр "Очистити" зміниться на "Очистити папку збірки ...", виберіть цю опцію.
На додаток до цього, ця проблема може виникнути, якщо локалізовані файли розкадрівки вашого додатка. По-перше, виконайте кожне з цих дій:
DerivedData
папку в ~ / Бібліотека / Розробник / Xcode / DerivedDataНарешті для мене спрацювало повторне генерування файлів локалізації розкадровки та видалення англійської локалізації (що було непотрібним, тому що базовий локаль - це англійська мова). Щоб перезавантажити рядки Storyboard, дивіться цю відповідь на StackOverflow .
Я помітив, що нетекстові частини моєї дошки розгортаються, але не локалізований текст. Якщо у вашій програмі є локалізація, я рекомендую перевірити, чи перевіряються ваші локалізації (навіть якщо вони є .strings
файлами).
/var/folders/
може спричинити серйозні проблеми та призвести до необхідності повністю перевстановити OSx з консолі відновлення!
Я знайшов інший спосіб, крім команди + варіант + shift + K. У XCode 4.2 є органайзер, який можна відкрити з правого верхнього значка. Ви можете очистити звідти всі архіви та збережені параметри проекту. Це допомогло моїй ситуації (я бачив старі видалені файли в mainBundle).
Я витягнув волосся з голови, тому що думав, що в мене така ж проблема. Під час створення програми я не отримав такого ж результату на своєму iPhone, як на тренажері.
Проблема полягала в тому, що я якось зробив локалізовану версію файлу MainStoryboard.storyboard. Тож коли я запустив додаток на своєму телефоні, він показав датську версію ... і тренажер показав англійську версію.
Так, я новачок! :)
Щоб видалити всі отримані дані та кеш модулів, /var/folders
використовуйте цей маленький сценарій рубіну .
derivedDataFolder = Dir.glob(Dir.home + "/Library/Developer/Xcode/DerivedData/*")
moduleCache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf derivedDataFolder + moduleCache
Це просто вирішило fatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/
для мене помилку.
У мене виникли проблеми з збоєм Xcode 5.1, коли я відкрив вікно документа.
Я не впевнений у причині цього, тому що я також оновлював документи, під час відкривання вікна.
Ну а в Xcode 5 каталог модулів тепер знаходиться у похідній папці даних, яку я з очевидних причин не видалив. Я видалив вміст ~ / Library / Developer / Xcode / DerivedData / ModuleCache та ~ / Library / Preferences / com.apple.Xcode.plist, і все, здається, працює, після того як я перезапустив Xcode.
Моя "DerivedData" з Xcode 10.2 та Mojave була тут:
MacHD / Користувачі / [MyUser] / Бібліотека / Розробник / Xcode
Ви повинні бути обережними щодо файлу xib. Я спробував усе вищесказане, і мені нічого не вийшло. Я використовував власні UIButtons, визначені в xib, і зрозумів, що це може бути пов'язано з тим, що я призначив атрибути, які не змінюються програмно. Якщо ви там визначили зображення чи текст, видаліть їх. Коли я це зробив, мої програмні зміни почали діяти.
Ось моє рішення скрипту оболонки , яке видаляє отримані дані та очищує кешовані ресурси проекту для Xcode 4, 5 та 6.
Іноді просто виклик rm -rf в каталозі «Отримані дані» залишає затяжний файл або два, але мій скрипт циклічний, поки всі файли не будуть видалені.
Я намагався майже все, але не міг допомогти, що мені допомогло - відключення SIP (Захист інтеграції системи) n він працює, я не знаю, що відбувається коли і як, але системний файл десь плутається і спричиняє це ... хоча можуть бути ризики щоб відключити це, очевидно
ось як
1. Увімкніть на своєму Mac і утримуйте клавіші [команда] + [R], щоб отримати доступ до розділу відновлення.
2.З розділу відновлення натисніть Утиліти на панелі меню та виберіть Термінал.
3.Введіть у Terminal таку команду і натисніть Enter, щоб виконати її: csrutil disabled
4. Після виконання команди вийдіть з терміналу і перезавантажте Mac. Коли ви знову ввійдете в OS X, SIP буде відключений.