Ссылки на удаленные рамки в файле project.pbxproj

Недавно я удалил фреймворк из своего проекта iOS и вместо этого устанавливаю его через менеджер зависимостей (CocoaPods). Однако я заметил, что при проверке моих изменений в системе контроля версий некоторые ссылки на инфраструктуру были удалены, но одна была добавлена ​​с абсолютным путем. Из diff (первая строка была удалена, а вторая добавлена ​​в мой файл проекта):

-       767C7EC51DB295CE00A8850F /* TealiumIOSLifecycle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = TealiumIOSLifecycle.framework; sourceTree = "<group>"; };
+       767C7EC51DB295CE00A8850F /* TealiumIOSLifecycle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = TealiumIOSLifecycle.framework; path = /Users/jal/workspace/com.myapp/MyApp/Shared/ThirdParty/TealiumIOSLifecycle.framework; sourceTree = "<absolute>"; };

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

Это нормально? Если нет, как я могу удалить эти ссылки?

Чтобы быть ясным, в проекте нет ссылок на этот фреймворк. Это включает в себя связанные фреймворки и библиотеки, бинарные ссылки с библиотеками, целевые зависимости, встраивание фреймворков и т. Д.

1 ответ

Решение

Нажмите на файл вашего проекта в xcode и на вкладке General прокрутите вниз и убедитесь, что он не включен в следующие разделы

введите описание изображения здесь

Недостающие рамки, вероятно, будут выделены красным (или серым цветом, я точно не помню)

Также на этапах сборки проверьте, что его не пытались скопировать

Другие вопросы по тегам