元のポッドを削除しない限り、ポッドを使用して更新しようとしpod install
ていますが、正しく更新されないことがわかりました。
追加の手順が必要ですか、それとも更新が失敗する一般的な間違いがありますか?
元のポッドを削除しない限り、ポッドを使用して更新しようとしpod install
ていますが、正しく更新されないことがわかりました。
追加の手順が必要ですか、それとも更新が失敗する一般的な間違いがありますか?
どのバージョンからのものかはわかりませんが、cocoapods のインストールを最新バージョンに更新すると、これに役立つ 2 つの新しいコマンドが見つかります。
pod outdated
これにより、更新が利用可能なすべてのポッドが一覧表示されます。
pod update
これにより、前のコマンドでリストされたポッドが更新されます
詳細タグを追加して、更新中にエラーが表示されるかどうかを確認できます。
pod install --verbose
を使用する--verbose
と、何が起こっているかを知ることができます。更新しようとしているリポジトリに問題がある可能性があります。言いにくい。
この質問の読者は、
ポッドのインストールとポッドの更新
CocoaPods を使い始める多くの人は、CocoaPods をpod install
使用してプロジェクトを初めてセットアップするときにのみ使用され、pod update
その後使用されると考えているようです。しかし、そうではありません。
pod install
プロジェクトに新しいポッドをインストールするために使用します。すでに Podfile があり、pod install
以前に実行した場合でも。そのため、すでに CocoaPods を使用しているプロジェクトにポッドを追加/削除する場合でも.pod update [PODNAME]
特定のポッドを新しいバージョンに更新する場合にのみ 使用します。pod update
すべてのポッドを新しい利用可能なバージョンに更新する場合にのみ 使用してください。pod install
コマンドが実行され、新しいポッドがダウンロードされてインストールされるたびに、ポッドごとに、インストールしたバージョンがファイルに書き込まれPodfile.lock
ます。このファイルは、各ポッドのインストール済みバージョンを追跡し、それらのバージョンをロックします。を実行するpod install
と、 にまだリストされていないポッドの依存関係のみが解決されますPodfile.lock
。にリストされている Pod の場合、新しいバージョンが利用可能かどうかを確認せずPodfile.lock
に、 にリストされている明示的なバージョンをダウンロードします。Podfile.lock
Podfile.lock
pod 'MyPod', '~>1.2'
プロジェクトが正しく構成Pods
されていれば、ディレクトリ全体を削除して実行できるはずですpod install
。ポッドが正しくインストールされていないという問題が発生した場合、これが最善の解決策である場合があります。
注:ビルド時に次のようなエラーが発生し始めた場合:
diff: /../Podfile.lock: No such file or directory
diff: /Manifest.lock: No such file or directory
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
... Xcode でプロジェクトを閉じて再度開く必要がある場合があります。
警告: Pods ディレクトリを削除する前に、Pods ディレクトリ内のすべてのファイルが再作成されることを確認してください。(つまり、Pods ディレクトリにファイルを手動で変更または追加していないことを確認してください。)