537

プロジェクトから CocoaPods を削除する正しい方法は何ですか? CocoaPod 全体を削除したい。クライアントによって課せられたいくつかの制限により、私はそれを使用できません。xcworkspace の代わりに xcodeproj を 1 つだけ用意する必要があります。

4

21 に答える 21

451

pod deintegratepod cleanは、プロジェクト/リポジトリから CocoaPod を削除するために指定された 2 つのコマンドです。

コマンドの完全なセットは次のとおりです。

$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod cache clean --all
$ rm Podfile

元の解決策は次の場所にあります: https://medium.com/@icanhazedit/remove-uninstall-deintegrate-cocoapods-from-your-xcode-ios-project-c4621cee5e42#.wd00fj2e5

CocoaPod ドキュメントpod deintegrate: https://guides.cocoapods.org/terminal/commands.html#pod_deintegrate

于 2016-01-13T11:16:44.177 に答える
52

もっと簡単にできる方法があると思います。

受け入れられた回答で編集されたように、サードパーティのプラグインcocoapods-deintegrateを使用できるようになりました。CocoaPods コア チーム メンバーによって作成されたため、信頼性があります。

しかし、まだいくつかのファイルが残っています:

Podfile
Podfile.lock
Workspace

プロジェクトから手動で削除することもできますが、cocoapods-cleanのおかげで、それらをきれいにするのに役立つ別のツールもあります。

最後に、アンインストール作業はまだ完了しcocoapods-cleanていません。をクリーンアップせずにPodfile、次を実行してください。

rm Podfile

乾杯!

削除する前に、プロジェクトのバックアップがあることを確認してください!

于 2015-02-26T07:20:49.587 に答える
51

pod deintegrate

このコマンドの後、プロジェクトに Cocoapods の痕跡は残りません。

ただし、Pods プロジェクトを参照するワークスペースはまだ残っているため、以下の 3 つのファイルを手動で削除する必要があります。

xx.xcworkspace
Podifle
Podfile.lock

その後、プロジェクトを再び使用できます。

楽しむ!

テスト CocoaPod バージョン = 1.2.0

于 2017-03-17T03:18:09.473 に答える
22

私はこれらすべての答えを試しましたが、それでもビルドされませんでした。最終的に試しました:

pod deintegrate
pod install

これは実際に機能しました!

少なくとも私の場合は、ビルド フェーズからすべてのポッド スクリプトを削除し、再度追加して機能させる必要があるようです。

于 2016-02-17T02:21:47.097 に答える
9

開発者が直面する可能性がある側面は 2 つあります。

  • プロジェクトからポッドを完全に削除したい
  • 開発者は、ポッドのプロジェクトから特定のフレームワークをアンインストールしたいと考えています。

最初のケースでは、「pod deintegrate」を使用し、上記の回答に記載されているいくつかの手順に従う必要があります。

2 番目のケースでは、そこにインストールされている特定のフレームワークをアンインストールする場合は、pod ファイルで利用できる非常に簡単な方法で、アンインストールするフレームワークにコメントを付けて pod install コマンドを実行するだけです。

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
target 'ProjectName' do
  # Uncomment this line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

    pod 'iCarousel', '~> 1.8'
#    pod 'Facebook-iOS-SDK', '~> 4.1'
#    pod 'ParseFacebookUtilsV4', '~> 1.11'
#    pod 'Parse', '~> 1.14'


end

ここで、Facebook と解析フレームワーク (ポッドを使用してインストールされたもの) をアンインストールし、iCarousel はアンインストールしたいので、上記のようにポッド ファイルを更新しました。

ここで pod install を実行すると、iCarousel がプロジェクトにそのまま保持され、facebook と解析が削除されます。

于 2016-07-29T12:42:54.007 に答える
3

うまくいかない場合は、次のことを試してください
。 1. プロジェクトをクリーンアップします。
2.派生データを削除しました。

派生データの削除方法がわからない場合はこちら

Xcode6で「派生データを削除」する方法は?

于 2016-06-27T22:18:23.963 に答える
1

iv が行ったことを簡単に書きます (プロジェクトから CocoaPods を削除するため)。

  1. 追加されたフォルダー (フレームワーク、ポッドなど) を削除します。
  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. 対象プロジェクトを選択
  4. 上部のオプションからビルド フェーズを選択します
  5. デフォルトのグループ (ターゲットの依存関係、ソースのコンパイル、ライブラリとリンクされたバイナリ、バンドル リソースのコピー) を残して、他のグループを削除します。
于 2016-03-30T11:15:42.987 に答える
1
  1. podfileから名前を削除します。.plist
  2. ポッドを再度インストールします (ポッドのインストールにはこのリンクを使用してください)。
于 2016-04-18T13:46:46.027 に答える
0

ここに画像の説明を入力

詳細な絵表示

于 2019-08-07T03:18:47.713 に答える