이전에 추가 한 라이브러리 제거 또는 제거 : cocoapods


320

Cocoapod를 통해 외부 프레임 워크를 iOS 애플리케이션에 추가했습니다. 프로젝트에서 해당 라이브러리를 제거하려면 어떻게해야합니까?

답변:


317

Kyle Fuller - deintegrate가 작성한 스크립트에 의해 허용 된 답변의 부작용이 제거되었으므로 여기에 적절한 워크 플로우를 게시합니다.

  1. 깨끗하게 설치하십시오 :

    $ sudo gem install cocoapods-clean
  2. 프로젝트 폴더에서 deintegrate를 실행하십시오.

    $ pod deintegrate

  3. 깨끗한:

    $ pod clean

  4. Podfile을 수정하고 (더 이상 사용하지 않으려는 Pod가있는 행 삭제) 다음을 실행하십시오.

    $ pod install

끝난.


2
이 포드는 훨씬 더 철저하기 때문에 허용되는 답변이어야합니다. 이 워크 플로를 따르기 전에 프로젝트의 파생 데이터 디렉토리의 내용을 지우고 프로젝트의 변경 사항을 기존 코드 리포지토리에 커밋해야합니다. 마지막 pod install으로을 실행 한 후 Xcode xcworkspace 파일을 열고 빌드 폴더 (alt + shift + command + K)에서 전체 정리를 수행했으며 경고 / 링커 오류가 사라졌습니다. 포드가 프로젝트에서 성공적으로 제거되었습니다.
Mark Barrasso

@All 참고 사항 :이 명령 cocoapods-cleanPodfileand.xcworkspace
Suhaib

6
이제 pod deintegrate공식적인 것 같습니다 : guides.cocoapods.org/terminal/commands.html#pod_deintegrate 필요 없음 sudo gem install cocoapods-deintegrate.
Pang

4
나는 @ZinWinHtet에서 pod clean다음을 얻는다.$ pod clean [!] Unknown command: clean
ScottyBlades

2
예 ..., 더 이상 포드 청소가 더 이상 존재하지 않는다고 생각합니다.
Zin Win Htet

455

Podfile에서 lib를 제거한 다음 pod install다시하십시오.


9
이 작업을 수행하면 작업 공간에서 제거 된 파일을 찾을 수 없다는 XCode 5의 경고가 수십 개 남아 있습니다. 수동으로 정리하려고했지만 성공하지 못했습니다. 포드를 어떻게 깨끗하게 제거 할 수 있습니까?
Matt Mombrea

8
Finder에서 포드 파일을 찾은 다음 각 개별 포드를 삭제하십시오 (.h 및 .m 파일이 누락 된 것을 알 수 있습니다). 그런 다음 pod update. 그것은 나를 위해 일했다.
AMayes

9
podfile을 성공적으로 삭제했지만 변경 사항을 커밋하지 않은 경우 @MattMombrea가 언급하는 경고가 표시됩니다. 모든 것이 코드 저장소에 커밋되었는지 확인하십시오.
HughHughTeotl

1
@vrunoa가 언급 한 기사는 이제 죽은 링크입니다. 이 문서가 도움이됩니다 : stackoverflow.com/questions/16427421/…
Lane Rettig

2
나는 업데이트하거나 podfile를 설치하지 않고 포드에 의해 설치된 프레임 워크를 삭제할
아난드 프라 카쉬을

25
  1. Podfile에서 라이브러리를 제거하십시오.

  2. pod install터미널에서 실행


5

이 중 어느 것도 나를 위해 일하지 않았습니다. 포드 버전 1.5.3이 있고 올바른 방법은 Podfile에서 더 이상 필요하지 않은 포드를 제거한 다음 실행하는 것입니다.

pod update

이렇게하면 Podfile에서 Podfile.lock 파일이 업데이트되고 제거 된 라이브러리가 제거되고 모든 라이브러리가 업데이트됩니다.


1
라이브러리를 제거하기 위해 프로젝트의 모든 라이브러리를 업데이트 할 필요는 없습니다 (매우 위험 할 수있는 것). 이 스레드에는 포드 파일에서 포드를 제거한 다음 실행하는 것을 포함하여 훨씬 더 나은 방법이 있습니다.pod install
Braden Holt

이것은 모든 버전의 라이브러리를 업데이트하고 Podfile에 더 이상 존재하지 않는 라이브러리를 자연스럽게 제거하지만 실제로 라이브러리를 업데이트 하시겠습니까? 포드를 제거하면 pod install올바른 방법입니다.
카림 모타 빗

1
  1. Podfile에서 포드 이름 (제거 할)을 제거한 다음
  2. 터미널 열기, 프로젝트 폴더 경로 설정
  3. 포드 설치-비 통합 실행

1
이 오류가 발생합니다 :[!] Unknown option: '--no-integrate'
neoneye

-1

Podfile그런 다음 터미널 열기 에서 포드 이름을 제거 하고 프로젝트 폴더 경로를 설정하고 실행하십시오.pod update 명령을 .

참고 : pod update모든 라이브러리를 최신 버전으로 업데이트하고 podfile에서 이름이 제거 된 라이브러리도 제거합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.