Удалить или удалить ранее добавленную библиотеку: cocoapods
Я добавил внешний каркас через cocoapods в свое приложение для iOS. Как я могу удалить эту библиотеку из проекта?
11 ответов
Поскольку побочные эффекты принятого ответа были удалены сценарием, написанным Кайлом Фуллером - deintegrate, я опубликую правильный процесс здесь:
Установите чистый:
$ sudo gem install cocoapods-clean
Запустите deintegrate в папке проекта:
$ pod deintegrate
Чистота:
$ pod clean
Измените ваш подфайл (удалите строки с модулями, которые вы больше не хотите использовать) и запустите:
$ pod install
Готово.
Удалить библиотеку из вашего подфайла
Бежать
pod install
на терминале
Ничто из этого не помогло мне. У меня есть версия pod 1.5.3, и правильным методом было удалить стручки, которые больше не нужны, из Podfile, а затем запустить:
pod update
Это обновляет ваш файл Podfile.lock из вашего Podfile, удаляет удаленные библиотеки и обновляет все ваши библиотеки.
- Удалить имя модуля (которое нужно удалить) из Podfile, а затем
- Открыть терминал, установить путь к папке проекта
- Запустите pod install --no-integrate
Чтобы полностью удалить Pod или Cocoapods Framework из репозитория вашего проекта!
sudo gem install cocoapods-clean
pod deintegrate
pod clean
Затем попробуйте удалить файл
стручки
Подфайл
Подфайл.lock
yourProjectName.xcworkspace
Сначала определите, какие версии Cocoapods установлены:
Вы получаете результат следующим образом:
cocoapods (1.11.2)
cocoapods-clean (0.0.1)
cocoapods-core (1.11.2, 1.10.2, 1.10.1)
cocoapods-deintegrate (1.0.4)
Для полного удаления выполните следующие команды:
gem uninstall cocoapods
gem uninstall cocoapods-clean
gem uninstall cocoapods-core
gem uninstall cocoapods-deintegrate
Повторный запуск, чтобы убедиться, что Cocoapods удален:
gem list --local | grep cocoapods
У вас могут быть остаточные артефакты в скрытой папке в вашем каталоге. Удалите их с помощью:
rm -rf ~/.cocoapods
Удалите модуль, не повредив другие модули или их версии.
удалите модуль, который больше не нужен, из PodFile и запустите
pod install --no-repo-update
Как @Pang заявил в своем комментарии:
pod deintegrate теперь официально
Так что эти шаги работают для меня, просто и быстро:
- стручок
- удалить ненужный стручок
- под установку
Получил это при попытке установить google_sign_in с помощью флаттера. Просто нужно было удалить библиотеку AppAuth из Cocoapods, а затем «установить модуль» в каталог ios. Затем мне пришлось удалить плагин флаттера, затем мне пришлось переустановить плагин флаттера, а затем повторить установку модуля. Тогда это сработало. Так что я думаю, странное кеширование.
Удалить имя модуля из Podfile
затем откройте терминал, установите путь к папке проекта и запустите pod update
команда.
НОТА: pod update
обновит все библиотеки до последней версии, а также удалит те библиотеки, чье имя было удалено из подфайла.