プロジェクトから CocoaPods を削除する正しい方法は何ですか? CocoaPod 全体を削除したい。クライアントによって課せられたいくつかの制限により、私はそれを使用できません。xcworkspace の代わりに xcodeproj を 1 つだけ用意する必要があります。
21 に答える
pod deintegrate
とpod 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
もっと簡単にできる方法があると思います。
受け入れられた回答で編集されたように、サードパーティのプラグインcocoapods-deintegrateを使用できるようになりました。CocoaPods コア チーム メンバーによって作成されたため、信頼性があります。
しかし、まだいくつかのファイルが残っています:
Podfile
Podfile.lock
Workspace
プロジェクトから手動で削除することもできますが、cocoapods-cleanのおかげで、それらをきれいにするのに役立つ別のツールもあります。
最後に、アンインストール作業はまだ完了しcocoapods-clean
ていません。をクリーンアップせずにPodfile
、次を実行してください。
rm Podfile
乾杯!
削除する前に、プロジェクトのバックアップがあることを確認してください!
pod deintegrate
このコマンドの後、プロジェクトに Cocoapods の痕跡は残りません。
ただし、Pods プロジェクトを参照するワークスペースはまだ残っているため、以下の 3 つのファイルを手動で削除する必要があります。
xx.xcworkspace
Podifle
Podfile.lock
その後、プロジェクトを再び使用できます。
楽しむ!
テスト CocoaPod バージョン = 1.2.0
私はこれらすべての答えを試しましたが、それでもビルドされませんでした。最終的に試しました:
pod deintegrate
pod install
これは実際に機能しました!
少なくとも私の場合は、ビルド フェーズからすべてのポッド スクリプトを削除し、再度追加して機能させる必要があるようです。
開発者が直面する可能性がある側面は 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 と解析が削除されます。
うまくいかない場合は、次のことを試してください
。 1. プロジェクトをクリーンアップします。
2.派生データを削除しました。
派生データの削除方法がわからない場合はこちら
iv が行ったことを簡単に書きます (プロジェクトから CocoaPods を削除するため)。
- 追加されたフォルダー (フレームワーク、ポッドなど) を削除します。
- 追加されたファイル (PROJECT.xcworkspace、PodFile、PodFile.lock、Pods-PROJECT.debug.xcconfig、Pods-PROJECT.release.xcconfig、...) を削除します。
- 元のもの(PROJECT、PROJECT_Tests、PROJECT.xcodeproj)を残してください
- xcode のプロジェクトからフレームワーク参照を削除する
xcode からフレームワーク参照を削除するには:
- プロジェクト ナビゲータを使用する
- プロジェクトを選択
- 対象プロジェクトを選択
- 上部のオプションからビルド フェーズを選択します
- デフォルトのグループ (ターゲットの依存関係、ソースのコンパイル、ライブラリとリンクされたバイナリ、バンドル リソースのコピー) を残して、他のグループを削除します。
podfile
から名前を削除します。.plist
- ポッドを再度インストールします (ポッドのインストールにはこのリンクを使用してください)。