42

元のポッドを削除しない限り、ポッドを使用して更新しようとしpod installていますが、正しく更新されないことがわかりました。

追加の手順が必要ですか、それとも更新が失敗する一般的な間違いがありますか?

4

4 に答える 4

88

どのバージョンからのものかはわかりませんが、cocoapods のインストールを最新バージョンに更新すると、これに役立つ 2 つの新しいコマンドが見つかります。

pod outdated

これにより、更新が利用可能なすべてのポッドが一覧表示されます。

pod update

これにより、前のコマンドでリストされたポッドが更新されます

于 2012-10-16T03:04:12.243 に答える
7

詳細タグを追加して、更新中にエラーが表示されるかどうかを確認できます。

pod install --verbose

を使用する--verboseと、何が起こっているかを知ることができます。更新しようとしているリポジトリに問題がある可能性があります。言いにくい。

于 2012-08-27T13:21:39.927 に答える
6

この質問の読者は、

ポッドのインストールとポッドの更新

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.lockPodfile.lockpod 'MyPod', '~>1.2'

于 2016-07-06T09:24:02.187 に答える
0

プロジェクトが正しく構成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 ディレクトリにファイルを手動で変更または追加していないことを確認してください。)

于 2014-03-15T19:04:27.913 に答える