Ссылки на удаленные рамки в файле 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 прокрутите вниз и убедитесь, что он не включен в следующие разделы
Недостающие рамки, вероятно, будут выделены красным (или серым цветом, я точно не помню)
Также на этапах сборки проверьте, что его не пытались скопировать