プロジェクトから CocoaPod を削除する正しい方法は何ですか? CocoaPod 全体を削除したいのですが、クライアントによって課せられたいくつかの制限のため、使用できません。xcworkspace の代わりに xcodeproj を 1 つだけ用意する必要があります。
ベストアンサー1
CocoaPodsをプロジェクトから削除することは可能ですが、現在CLIでは自動化されていません。まず、唯一の問題が を使用できないことである場合、 を使用することで sxcworkspace
だけでCocoaPodsを使用できます。xcodeproj
--no-integrate
フラグは を生成しますが、ワークスペースは生成しません。その後、これをサブプロジェクトとしてメイン にPods.xcodeproj
追加できます。xcodeproj
xcodeproj
すべての CocoaPods 統合を本当に削除したい場合は、いくつかの操作を行う必要があります。
注意: これらの項目のいくつかを誤って編集すると、メイン プロジェクトが壊れる可能性があります。念のため、プロジェクトをソース コントロールにチェックインすることを強くお勧めします。また、これらの手順は CocoaPods バージョン用であり0.39.0
、新しいバージョンでは変更される可能性があります。
- スタンドアロンファイル(
Podfile
Podfile.lock
およびPods
ディレクトリ)を削除します。 - 生成されたものを削除する
xcworkspace
- ファイルを開き、 (グループ内の)および
xcodeproj
への参照を削除します。Pods.xcconfig
libPods.a
Frameworks
- 下の、、およびフェーズを
Build Phases
削除します。Copy Pods Resources
Embed Pods Frameworks
Check Pods Manifest.lock
- これは明らかなように思えるかもしれませんが、サードパーティのライブラリを別の方法で統合するか、コードからそれらへの参照を削除する必要があります。
これらの手順を実行すると、CocoaPods を統合する前に存在していた単一の設定が行われますxcodeproj
。何か見落としがあった場合はお知らせください。編集します。
また、CocoaPodsの改善方法についての提案を常に募集していますので、問題がある場合は、問題追跡そうすれば、それらを修正する方法が見つかります!
としてジャック・ウーが紹介コメントには、これらの手順を自動化できるサードパーティのCocoaPodsプラグインがあります。こここれはサードパーティのプラグインであり、CocoaPods が更新されても常に更新されるわけではないことに注意してください。また、これは CocoaPods コア チーム メンバーによって作成されたため、その問題は発生しません。