Xcode - як видалити cocoapods з проекту, code q - a російська (ru)

Видалення CocoaPods з проекту можливо, але не в даний час автоматизовано CLI. По-перше, якщо єдина проблема, з якою ви стикаєтеся, не може використовувати xcworkspace ви можете використовувати CocoaPods тільки за допомогою xcodeproj s, використовуючи прапор --no-integrate який буде створювати Pods.xcodeproj але не робочий простір. Потім ви можете додати цей xcodeproj як підпроекту до вашого основного xcodeproj.

Якщо ви дійсно хочете видалити всю інтеграцію CocoaPods, вам потрібно зробити кілька речей:

ПРИМІТКА: редагування деяких з цих речей, якщо це зроблено неправильно, може призвести до порушення вашого основного проекту. Я настійно рекомендую вам перевірити ваші проекти в вихідному контролі на всякий випадок. Також ці інструкції призначені для CocoaPods версії 0.39.0. вони можуть змінюватися з новими версіями.

Після цих кроків ви повинні встановити один xcodeproj який існував до того, як ви інтегрували CocoaPods. Якщо я пропустив щось, дайте мені знати, і я відредагую це.

Також ми завжди шукаємо пропозиції про те, як поліпшити CocoaPods, тому, якщо у вас є проблеми, надішліть їх у наш трекер, щоб ми могли придумати, як їх виправити!

pod deintegrate і pod clean - дві призначені команди для видалення CocoaPod з вашого проекту / репо.

Ось повний набір команд:

Я думаю, що є простіший спосіб зробити це.

Як змінено прийнятим відповіддю, тепер ви можете використовувати сторонній плагін cocoapods-deintegrate. він надійний, тому що він створений членом основної команди CocoaPods.

Але все ще залишаються файли:

Ви можете видалити їх зі свого проекту вручну, але є ще один інструмент, який допомагає вам їх очистити, завдяки коко-портам.

Нарешті, робота з видалення ще не завершена, cocoapods-clean не очищати Podfile. просто запускайте:

Перед видаленням ви повинні переконатися, що у вас є резервна копія вашого проекту!

Щоб повністю видалити контейнери з проекту, вам потрібно спочатку встановити дві речі. наступні (Припустимо, що у вас вже встановлені какао-контейнери у вашій системі.).

  1. Плагін Cocoapods-Deintegrate
  2. Cocoapods-Clean Plugin

Використовуйте цю наступну команду на своєму терміналі для її установки.

Використовуйте цю наступну команду на своєму терміналі для її установки.

Перш за все, перейдіть в свою папку проекту, використовуючи звичайну команду, наприклад.

Тепер використовуйте ці два плагіна, щоб видалити їх повністю в такий спосіб.

Використовуйте цю наступну команду на своєму терміналі, щоб спочатку деінтегріровать контейнери з вашого проекту.

Після деінтеграції стручка з вашого проекту використовуйте цю наступну команду на своєму терміналі, щоб повністю очистити її.

Після виконання вищевказаних завдань необхідно, щоб Podfile все ще залишався в вашому каталозі проекту. Просто видаліть це вручну або використовуйте наступну команду на терміналі.

Thats it. Тепер у вас є свій проект, вільний від стручків. Очищений.

Видалення Cocoapods з системи

У будь-якому випадку спробуйте використовувати наступну команду на своєму терміналі для видалення / видалення кока-контейнерів з вашої системи.

Він автоматично видалить кока-контейнери.

Дякую. Сподіваюся, це допомогло.

Я пробував всі ці відповіді, але він все одно не будувався, в кінці кінців я спробував:

Який насправді працював!

Це схоже на те, що потрібно видалити всі сценарії pod з фаз збірки і знову додати їх для роботи, по крайней мере, в моєму випадку.

Відповідь Кейта великий - я просто хочу зазначити, що, оскільки Cocoapods 0.36 починає підтримувати Dynamic Framework. якщо ви використовуєте «use_frameworks!» У вашому подпікселей, і ви хочете видалити Cocoapods, ви повинні зробити це:

  • У розділі «Build Phases видаліть фазу Embed Pods Frameworks.

pod deintegrate Після цього cmd, ніяких слідів Cocoapods не залишилося у вашому певному проекті.
Примітка: ваш workcce, що посилається на проект Pods, як і раніше залишається;
Ви повинні вручну видалити 3 файлу: xx.xcworkspace, Podifle і Podfile.lock.
Тоді ви можете використовувати проект agian.
Повеселися!
Тест версії CocoaPod = 1.2.0

Можуть бути два аспекти, з якими може зіткнутися розробник.

  • Або він хоче повністю видалити контейнери з проекту
  • Розробник хоче видалити певну інфраструктуру з проекту з контейнерів.

У першому випадку ви повинні використовувати «деінтеграції» і виконати кілька кроків, згаданих у відповідях вище.

Тут я хочу видалити фреймворки facebook та parse (які були встановлені за допомогою pods), а не iCarousel, тому я оновив свій файл підкачки, як показано вище.

Тепер, якщо я запустив pod install, він збереже iCarousel так, як він є в моєму проекті, і видалить facebook та розбір.

  1. Перше, що вам потрібно зробити, це видалити Podfile. Podfile.lock. папку Podfile.lock і створену робочу область.
  2. Потім в .xcodeproj видаліть посилання на файли libPods.a файл libPods.a.
  3. На вкладці проекту «Збірка фаз» видаліть розділ «Профілі маніфесту» (відкрити), «Копіювати розділи» (внизу) і «Ресурси подстроки» (внизу).
  4. Видаліть Pods.framework.

Єдине, що ви можете зробити, це включити деякі з бібліотек, які ви використовували раніше. Ви можете зробити це, просто перетягуючи всі папки, де в папках pods в ваш проект (я віддаю перевагу поміщати їх в папку підтримують файлів).

Це спрацювало для мене.

Я напишу, що зробив iv дуже коротко (щоб видалити будь-які CocoaPods з мого проекту).

  1. Видалити будь-яку додану папку (фреймворки, Pods.)
  2. Видаляти будь-які додані файли (PROJECT.xcworkspace, PodFile, PodFile.lock, Pods-PROJECT.debug.xcconfig, Pods-PROJECT.release.xcconfig.)
  3. Просто залиште свої оригінальні (PROJECT, PROJECT_Tests, PROJECT.xcodeproj)
  4. Видалити посилання на основу проекту з xcode

Щоб видалити посилання на фреймворк з xcode:

  1. Використання Навігатора проектів
  2. Виберіть проект
  3. Виберіть Target PROJECT
  4. Виберіть «Сформувати фази» з верхніх опцій
  5. Залиште групи за замовчуванням (цільові залежності, джерела компіляції, пов'язані бінарні файли з бібліотеками, ресурси для копіювання ресурсів) і видаліть будь-які інші

Якщо ви не працюєте, спробуйте
1. Очистіть проект.
2. Дистанційні похідні дані.

Якщо ви не знаєте, як видалити похідні дані, перейдіть сюди

Схожі статті