Удаление полученных данных из проекта Xcode 4.2 не переиндексирует проект - PullRequest
3 голосов
/ 12 ноября 2011

Индексирование, завершение кода и раскраска исчезают из моих проектов довольно регулярно, обычно сразу после добавления файла. А потом он возвращается через несколько часов или дней, обычно по неизвестным причинам (я пытался вести записи, но это довольно случайно). Нажатие CMD на даже известные термины (например, viewDidLoad: или NSLocalizedString) приводит к ошибке «Символ не найден».

Это происходит с Xcode 4.2 (я полагаю, что это произошло в Xcode 4.0.2, но не так часто). У меня нет ошибок сборки, предупреждений или сообщений статического анализа.
Я перезапустил Xcode.
Я пытался отключить прекомпиляцию.
У меня нет случая, когда у меня есть файл круглого заголовка include / import.
Это происходит, если я использую gcc, LLVM, CLang (в любой комбинации).
Это происходит, если я использую iOS 4.3 или 5.0.
Я попытался удалить «производные данные» и даже только индекс / путь.
После удаления и повторной сборки я вижу файл .hmap и папку .xcindex (заполненную файлами db.xcodeindexdb *).

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

Что еще я могу сделать? Я искренне ценю помощь.

Ответы [ 6 ]

1 голос
/ 29 марта 2012

Самый надежный способ принудительного повторного индексирования проекта - изменить настройки сборки, в частности, «Запустить статический анализатор» - хотя я бы хотел получить реальный ответ.

1 голос
/ 15 февраля 2012

У меня точно такая же проблема для одного конкретного проекта. Следующий обходной путь работает для меня: кроме удаления производных данных, я делаю SVN-обновление или возвращаю любой файл проекта. Если сам файл проекта изменяется, мой XCode отображает неверную цель, поэтому я закрываю проект и снова открываю его, а затем индексация начинается правильно.

1 голос
/ 22 ноября 2011

Вы пробовали чистую установку (sudo / Developer / Library / uninstall-devtools)?

0 голосов
/ 18 апреля 2014

У меня только что была эта проблема. Для меня сработало очищение полученных данных, затем закрытие проекта и его повторное открытие. Он не переиндексировал, пока я не закрыл и не открыл заново проект. Проект никогда не компилировался полностью, поэтому ему даже не пришлось заканчивать сборку для работы.

0 голосов
/ 04 апреля 2012

Ваш поток старый, но все равно ...

Удаление папки с производными данными помогает мне каждый раз.Я должен делать это довольно регулярно, что очень раздражает.Вы найдете путь в xCode-Settings (cmd +,) на вкладке местоположений.

0 голосов
/ 24 ноября 2011

Это может показаться глупым ответом, но пытались ли вы восстановить права доступа к файлам при обслуживании диска?

...