以前に追加したライブラリを削除またはアンインストールします:cocoapods


320

ココアポッドを介して外部フレームワークをiOSアプリケーションに追加しました。そのライブラリをプロジェクトから削除するにはどうすればよいですか?

回答:


317

承認された回答の副作用は、Kyle Fuller - deintegrateによって記述されたスクリプトによって削除されたため、適切なワークフローをここに投稿します。

  1. クリーンインストール:

    $ sudo gem install cocoapods-clean
  2. プロジェクトのフォルダーでdeintegrateを実行します。

    $ pod deintegrate

  3. 掃除:

    $ pod clean

  4. ポッドファイルを変更し(不要なポッドを含む行を削除)、次のコマンドを実行します。

    $ pod install

できました。


2
このポッドは、より完全であるため、受け入れられる答えになるはずです。ただし、このワークフローを実行する前に、プロジェクトのDerived Dataディレクトリの内容を消去し、プロジェクトの変更を既存のコードリポジトリにコミットすることをお勧めします。最後に、を実行した後pod install、Xcodeのxcworkspaceファイルを開き、ビルドフォルダー(alt + shift + command + K)に対して完全なクリーンアップを実行しましたが、警告/リンカーエラーはなくなりました。ポッドがプロジェクトから正常にアンインストールされました。
Mark Ba​​rrasso、2017年

@Allへの注意:このコマンドcocoapods-cleanPodfileandを削除します.xcworkspace
Suhaib

6
今に思えpod deintegrate公式である:guides.cocoapods.org/terminal/commands.html#pod_deintegrate~~Vないため不要にsudo gem install cocoapods-deintegrate
2017

4
@ZinWinHtetから2番目に、私が試してみるとpod clean次のようになります$ pod clean [!] Unknown command: clean
。– ScottyBlades

2
はい...、ポッドクリーンはもう存在しないと思います。
Zin Win Htet 2018

455

次に、Podfileからlibを削除pod installします。


9
これを行うと、ワークスペースが削除されたファイルを見つけられないことを訴えるXCode 5の数十の警告が残ります。これを手動でクリーンアップしようとしましたが、成功していません。ポッドをきれいに削除するにはどうすればよいですか?
Matt Mombrea 2013

8
Finderでポッドファイルを見つけて、個々のポッドをそれぞれ削除します(.hおよび.mファイルが欠落していることがわかります)。その後pod update。それでうまくいきました。
AMayes 2014年

9
また、ポッドファイルを正常に削除したが、変更をコミットしていない場合、@ MattMombreaが言及する警告も表示されます。すべてがコードリポジトリにコミットされていることを確認してください。
HughHughTeotl 2015年

1
@vrunoaが言及している記事は、現在はリンク切れです。:この記事は参考ですstackoverflow.com/questions/16427421/...
レーンRettig

2
ポッドファイルを更新またはインストールせずにポッドによってインストールされたフレームワークを削除したい
Anand Prakash


5

これらはどれも私にとってはうまくいきませんでした。私はポッドバージョン1.5.3を使用していますが、正しい方法は、不要になったポッドをPodfileから削除して実行することでした。

pod update

これにより、PodfileからPodfile.lockファイルが更新され、削除されたライブラリが削除され、すべてのライブラリが更新されます。


1
ライブラリを削除するためだけに、プロジェクト内のすべてのライブラリ(非常に危険なもの)を更新する必要はありません。このスレッドには、ポッドファイルからポッドを削除して実行する方法など、はるかに優れた方法がありますpod install
Braden Holt

これにより、ライブラリのすべてのバージョンが更新され、Podfileに存在しないバージョンが自然に削除されますが、ライブラリを本当に更新しますか?ポッドを削除するとpod install、正しい方法です。
Karim Mortabit

1
  1. Podfileから(削除する)ポッド名を削除し、次に
  2. ターミナルを開き、プロジェクトフォルダのパスを設定します
  3. pod install --no-integrateを実行します

1
このエラーが発生します[!] Unknown option: '--no-integrate'
。– neoneye

-1

Podfileターミナルを開いてからポッド名を削除し、プロジェクトフォルダーのパスを設定してpod updateコマンドを実行します。

注:pod updateすべてのライブラリを最新バージョンに更新し、名前がpodfileから削除されたライブラリも削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.