2016-05-23 3 views
2

В последнее время я обнаружил проблему в общественном cocoapod, и я был нетерпелив ждать исправления. Хорошая вещь тоже, потому что потребовалось около 4 недель, чтобы принять мой PR.Как удалить/отключить частный podspec?

Итак, мое решение состояло в том, чтобы разветвить общественный блок. Я уже использую частное репо для некоторых частных контейнеров моей компании, поэтому я изменил свой раздвоенный файл podspec и сделал pod repo push для своего местного репо.

В моей podfile, я изменил «стручок» строку так:

pod 'PublicPod', :git => "https://github.com/MyCompany/ForkedPublicPod.git 

Недавно мой PR был принят, так что я удалил «GIT» зависимость от линии «PublicPod», говоря Cocoapods в используйте «нормальный» блок, вместо моего частного контейнера (или так я думал). Тем не менее, мне говорят, что у cocoapods есть Found multiple declarations for 'PublicPod'.

Итак, мне не нужен мой разветвленный блок, чтобы быть активным больше, но у меня есть другие частные контейнеры, поэтому я не могу просто удалить строку source из моего подфайла.

Я просто хочу забыть о своем частном контейнере, и его больше не видно и не продают.

ответ

0

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

  1. Удалить папку со всеми podspecs из моего личного контейнера. Я думаю, это главный шаг, потому что не подспец - ни стручка.
  2. Запустите pod repo update [repo_name], чтобы сохранить локальное кэшированное репо, синхронизированное с удаленным репо.
  3. Так как мне не нужны мои текущие источники для удаленной стручки, я их тоже удаляю.
  4. Я использую тег для стручка управления версий, так что я удалить все тег, связанные с моим стручком
  5. Кроме того, вы можете очистить кэш стручка (чтобы убедиться, что вы действительно используете удаленный стручок) с pod cache clean <pod_name> --all. Будьте осторожны, если вы пропустите pod_name, эта команда очистит весь ваш кеш (все стручки)!

Я полагаю, первых двух шагов достаточно. Но я хотел полностью удалить частный стручок.

Смежные вопросы