Как удалить ссылку на файл Xcode? - PullRequest
10 голосов
/ 05 апреля 2011

Некоторое время назад я удалил некоторые файлы из своего проекта iOS и подумал, что они были полностью удалены.После долгого времени я создал другой класс, который, к сожалению, имел то же имя, что и один из тех, которые я удалил из своего проекта (но ссылка и файл не были удалены).Мой проект пытался использовать ссылку на старый файл, поэтому я использовал Finder для удаления конфликтующих файлов.Это решило проблему того, какой класс был ссылкой.Но ссылка на удаленные файлы вызывает в Xcode предупреждение, сообщающее мне о пропущенном файле.

Кто-нибудь знает, как я могу удалить старые ссылки, чтобы избавиться от этого предупреждения?

Ответы [ 5 ]

15 голосов
/ 13 апреля 2011

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

9 голосов
/ 04 февраля 2015

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

  • удалить подпроект (ссылка)
  • чистый проект
  • закрыть xcode
  • удалить все производные и кэшированные данные с помощью этого сценария, запущенного в инструменте applecript:

    tell application "Terminal"
        do script "rm -frd ~/Library/Developer/Xcode/DerivedData/*" 
        do script "rm -frd ~/Library/Caches/com.apple.dt.Xcode/*"
    end tell
    
4 голосов
/ 29 мая 2013

В моем случае добавление и удаление внешних платформ и использование Clean не решило проблему. Перейдите в Target> Build Settings> Search path и удалите ошибочные пути из Framework Search Paths и Library Search Paths сделали свое дело.

2 голосов
/ 01 июня 2013

Сегодня я столкнулся с той же проблемой. Из-за проблемы git merge я удалил файл изображения, но ссылка на него все еще существует. Чтобы уточнить, я хотел удалить изображение.

Простой способ исправить это - использовать vim или другие текстовые редакторы

vim PATH_TO_PROJECT/{#projectName}.xcodeproj/project.pbxproj

и выполните поиск по имени файла, который вы удалили, и просто удалите все результаты поиска там.

1 голос
/ 31 января 2013

Чтобы избежать этой ошибки, убедитесь, что вы Remove Reference в файле, прежде чем вносить какие-либо изменения (вне XCode) в этот файл, такие как удаление в папке, переименование и т. Д.

Чтобы удалить ссылку, в XCode, щелкните правой кнопкой мыши на файле, затем Delete.Во всплывающем окне появится вопрос, хотите ли вы набрать move to trash или remove reference.Однако это всплывающее окно не будет отображаться, если вы внесли какие-либо изменения перед выполнением удаления в XCode.

Просто совет!

...