Я недавно обновился до Xcode 4 (который является отличным обновлением), но теперь я получаю некоторые предупреждения, которых раньше не получал. Я просмотрел форумы и другие SO сообщения, но не нашел, как это исправить.
Предупреждения, которые я получаю, являются предупреждениями на уровне проекта для отсутствующего файла. Отображаемые файлы были удалены из навигатора проекта (также выбрав удаление из файловой системы). Однако, похоже, что он все-таки связан с проектом, хотя файл больше не отображается в навигаторе проекта.
Я посмотрел вокруг и не нашел, как я могу сказать XCode, что эти файлы исчезли, перестать давать мне предупреждения. Вот скриншот, который я получаю в Xcode4, но никогда не получаю в Xcode 3.
Ответы:
Эти решения слишком сложны. Проблема в том, что вы удалили проект из файловой системы, но SVN все еще думает, что они там есть. Будет работать отключение проекта от SVN, то же самое для удаления папок .svn, НО, что приведет к разрушению вашего хранилища!
Гораздо проще открыть консоль, перейти в свою папку («cd / pathToYourFolder») и ввести следующую команду:
svn delete nameOfMissingFile
Если имя отсутствующего файла содержит символ @ (например, изображение, относящееся к сетчатке), убедитесь, что имя файла заканчивается символом @:
svn delete nameOfMissingFile@2x.png@
Для GIT-репозиториев:
git rm nameOfMissingFile
источник
svn rm --force nameOfMissingFile
В XCode 4.2. + (Возможно, в 4+) вы можете избежать ручной работы и командной строки:
И это все :)
Все эти мерзкие предупреждения исчезли!
Дополнительно для Xcode 6+: После выбора вида файла «средний значок» - вы можете установить флажок слева, и это пометит их как удаленные для SVN, когда вы будете в следующий раз фиксировать!
источник
В Xcode5 & Xcode6 у меня сработали следующие шаги
Xcode
->Preferences
->Source Control
->uncheck Enable Source Control
затем
Xcode
->Preferences
->Source Control
->check Enable Source Control
источник
Это как-то связано со скрытыми папками .svn в вашем проекте.
Я решил эту проблему, отсоединив проект от SVN.
а. Откройте терминал и введите следующие команды:
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
Это позволит вам просматривать папки .svn внутри вашего проекта
б. Удалите все папки .svn в папках / подпапках вашего проекта
с. Повторно включите скрытые файлы:
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
д. Теперь ваш проект отделен от svn, и у вас больше не возникает проблем со сборкой.
е. Повторно добавьте свой проект в SVN или что-то еще.
Я сам начинающий, и это был мой способ решения этой проблемы, поэтому я не уверен, что это лучший путь. Во всяком случае, проблема была решена.
источник
Это сработало для меня:
File
->Source Control
->Hide Working Copy Status
затем
File
->Source Control
->Show Working Copy Status
источник
Я решил это следующим образом:
источник
У меня была эта ошибка, и я не нашел способа ее исправить, кроме создания пустого файла в этой позиции и последующего удаления. Это произошло с файлами, которые я удалил из проекта, и очистка, сборка, удаление вручную каталога Derived Data также не работали. Я считаю, что это ошибка, и она может быть довольно болезненной, если она случается с несколькими файлами.
источник
У меня также была эта проблема, и, как описал пользователь 151215, это связано с папками .svn.
У меня была старая папка .svn, не в самом проекте, а в родительской папке проектов.
в папке .svn, в которой есть ошибки, будет файл записей, в котором будут отсутствующие файлы. Таким образом, вы можете использовать Teminal и искать пропущенную строку имени файла, например, grep -lir BagController.m yourRootDevDir / *
проще, чем включить скрытые файлы в Finder, просто используйте терминал. перейдите в соответствующий каталог, а mv .svn ~ / .Trash
Надеюсь это поможет!
источник
Перейдите в соответствующий каталог и запустите:
источник
Я использовал следующий способ решения этой проблемы:
Запустите терминал и перейдите в каталог проекта. (напр .: cd /Users/Mauro/Src/Pippero-1.2/)
Затем введите следующую команду:
команда будет рекурсивно искать файлы (и папки) с именем .svn и удалять их
источник
Отключение SVN в XCode предотвращает эти проблемы (при условии, что вы управляете своим хранилищем с помощью другого инструмента SVN). Смотрите этот вопрос:
Можете ли вы отключить интеграцию контроля версий в Xcode 4?
Очевидно, что это может быть непрактично, если есть другие проекты Xcode, с которыми вы хотите использовать SVN.
источник
Я использую SVN и удается решить эту проблему путем
svn delete pathToMissingFile
который собирается удалить локальную svn-копию отсутствующего файла, а также копию в удаленном хранилище.
или
svn revert pathToMissingFile
который отбрасывает изменения в отсутствующем файле, что означает возврат отсутствующего файла туда, где он был.
источник
Все вышеперечисленное не помогло решить ту же проблему, что и у меня. Проведя поиск, я понял, что проблема, с которой я столкнулся, была связана с конфликтами SVN.
Я узнал, что были конфликты с помощью командной строки:
Тогда все конфликтующие файлы должны были быть решены
Как только конфликты были разрешены, предупреждения были удалены из Xcode
источник
источник
Это очень просто,
и не забудьте сделать
cmd+shift+k
источник
Нажмите Cmd + 7 после сборки и выберите последнее действие сборки. Это немного похоже на старый добрый Xcode? :)
источник
В моем случае
источник
Ответ Алекса устранил мою проблему с отсутствующими файлами.
У меня была еще одна проблема (хотя она не связана с отсутствующими файлами, но я считаю, что это была бы лучшая тема)
Я исправил это, перейдя непосредственно в хранилище, создав новый каталог под изображениями, чтобы физическая папка теперь находилась на сервере SVN.
Затем я взял обновление исходного кода и получил недавно созданный каталог в моей рабочей копии (хотя он не добавлен в проект).
Затем я скопировал изображения в этот каталог и добавил их в проект, используя опцию «Добавить файл», что вернуло мне статус «А», и я смог проверить файлы.
Просто хотел поделиться этим ..... потому что это заняло у меня много времени.
-anoop
источник
Не удаляйте файл прямо в папке .xcode. Удалить файлы из навигатора проекта xcode. (Щелкните правой кнопкой мыши по этому файлу и выберите «Переместить в корзину»).
Теперь, чтобы решить эту проблему, добавьте те же файлы в том же месте. И удалить из навигатора проекта.
источник
Мне не нужно было ничего делать. Я зафиксировал свой код и поднял его. Выключил XCODE. Снес это снова и все просто заработало.
источник
Обзор:
В моем случае был проект xcode, который вызывается
Sample
по следующему пути к папке/folder1/folder2
.Был
.git
файл внутри/folder1/folder2/Sample/
который ожидается.Основная причина:
В
.git
родительском каталоге (/folder1
) был другой файл, который вызывал проблему. Папки могли быть удалены, оставив позади.git
файлРешение
rm -rf /folder1/.git
Ключ к разгадке
Если перемещение вашего проекта в совершенно новое место устраняет проблему, когда
.git
в родительских каталогах не было файла вверх по иерархии, то это подсказка, что вышеуказанное решение может работать.источник