перемещение проекта xcode вызывает красный текст (отсутствующие файлы из проекта) - PullRequest
30 голосов
/ 06 января 2011

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

Ответы [ 13 ]

76 голосов
/ 14 мая 2011

Вот как найти отсутствующие (красные) файлы, используя интерфейс Xcode 4:

  1. Выберите файл или файлы в левой части Project Navigator (значок папки)
  2. В правой боковой панели нажмите «Инспектор файлов», который является самым левым значком, напоминающим страницу
  3. В разделе «Идентификационные данные и тип» имеется серый прямоугольник с надписью «Местоположение».
  4. Нажмите на маленький значок в левом нижнем углу, который похож на файловый браузер - для поиска файла появится браузер файлов.

Вуаля, все готово.

11 голосов
/ 22 мая 2016

Xcode 7

1.) Щелкните правой кнопкой мыши красный (отсутствующий) файл.

2.) Выберите «Показать инспектор файлов»

3.) Посмотрите нав правой части экрана в разделе «Идентификационные данные и тип» между «Местоположение» и «Полный путь»

4.) Нажмите значок папки справа от имени файла.

5.) Перейдите к новому местоположению файла во всплывающем окне и выберите файл.

10 голосов
/ 12 февраля 2013

Я столкнулся с этой проблемой при копировании моего проекта с одного компьютера Mac на другой.Решение для меня:

при условии, что ваши файлы сгруппированы (в папке)

  1. из xcode, откройте группу в Инспекторе файлов

  2. В группе, вероятно, будет отсутствовать абсолютный путь.

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

  4. перезапустите xcode, чтобы увидеть изменения.

3 голосов
/ 15 ноября 2012

У меня была такая же проблема, когда я менял права доступа к файлам / папкам, чтобы все они могли читать и писать, после чего они появлялись в Xcode.

2 голосов
/ 12 мая 2017

Это работало над проектом Pod. Выйти из XCode.

rm -rf project.xcworkspace/xcuserdata/*

Перезапустите XCode и снова откройте проект.

1 голос
/ 23 ноября 2017

вам просто нужно найти отсутствующий файл, нажмите на значок файла в удостоверении и введите полный путь, просто найдите свой файл, куда вы его перемещаете, щелкните значок файла this is it

1 голос
/ 22 мая 2013
  1. В Finder создайте дубликат каталога проекта на тот случай, если все пойдет не так.
  2. В Finder откройте каталог проекта, содержащий все файлы с красными ссылками
  3. Для всех красных файлов, которые вы видите в XCode, кроме файла info.plist (см. Шаг 5 ниже), выделите их в Finder и перетащите их из Finder в навигатор проекта XCode.т.е. импортировать их.
  4. В окне «Выбор параметров для добавления этих файлов» в XCode: a) Выберите «Копировать элементы в папку группы назначения» (при необходимости). b) Выберите «Создать группы для любой добавленной папки». c) Выберите «Добавить в цели».и нажмите Finish
  5. . Выделите и перетащите файл info.plist из Finder в Навигатор проекта и повторите шаг 4, БЕЗ выбора «Добавить в цели»
  6. Если в Навигаторе проекта были группы (например, файлы поддержки)переупорядочьте файлы так, чтобы они находились в нужных местах.
  7. Удалите исходные плохие красные ссылки в Project Navigator и Cmd-Shift-K, чтобы очистить их для правильной меры.
  8. Сборка и запуск на устройстве для удаления неверной ссылки на файл .app
0 голосов
/ 13 марта 2019

Если вы создаете проект XCode, а затем перемещаете файл .xcodeproj или папку только что созданного проекта в другую папку с помощью Finder, в последующих сборках может отображаться множество пропущенных файлов, которые по-прежнему ссылаются на исходные папкикоторые больше не существуют, потому что вы переехали их).Эти отсутствующие файлы могут отображаться как красный текст или как проблемы в Навигаторе проблем.

Это может происходить, когда XCode настроен на автоматическое добавление или удаление файлов в / из источника управления (в XCode> Предпочтения> ИсточникКонтроль ).Когда настроено таким способом, простое создание проекта в XCode заставляет новые папки проекта и файлы быть отмеченными для добавления к управлению источником.При последующем перемещении папки проекта или файла .xcodeproj эти ожидающие добавления теперь указывают на отсутствующие файлы.

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

cd /my-working-copy-folder
svn status --depth infinity
svn status --depth infinity existing-parent-folder/phantom-project-folder/
svn revert --depth infinity existing-parent-folder/phantom-project-folder/

Обратите внимание, что первая команда svn status перечислит как отсутствующие файлы, так и правильно добавленные, измененные или удаленные файлы , о которых вы должны позаботиться, чтобы избежать возврата .Вторая команда status - это "практика" для последней команды revert , чтобы убедиться, что вы указали правильный путь для возврата.

Я не знаю git, ноЯ предполагаю, что он предлагает соответствующие команды.

0 голосов
/ 15 января 2019

Это работало над проектом Pod.

  • перейдите в поисковик и проект.
  • щелкните правой кнопкой мыши свой проект .xcworkspace и выберите Показать содержимое пакета
  • щелкните правой кнопкой мыши на content.xcworkspacedata и откройте с помощью textEdit, затемубедитесь, что путь к файлу указан правильно.Если проект был перемещен, это может измениться

Я также сделал это ниже, но теперь уверен, если вам это нужно

Выйдите из XCode.

rm -rf project.xcworkspace/ xcuserdata / *

Перезапустите XCode и снова откройте проект.

0 голосов
/ 29 августа 2013

Это слишком просто сделать: закройте проект, включающий пропущенные файлы, откройте Xcode, перейдите в «Органайзер»> «Проекты» и удалите проект из списка.Откройте свой проект из Finder и все.

надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...