web-dev-qa-db-ja.com

他の依存関係に触れずに単一のポッドを更新する方法

次のコマンドで単一のポッドが更新されることを理解しています:pod update <podname>。ただし、これにより、以前にインストールした他のポッド(updateコマンドに含まれていなかったポッド)の依存関係も更新されます。単一のポッドを更新して他のすべての依存関係をそのままにする方法はありますか?

165
ken

最新バージョンのCocoaPodがインストールされていることを確認してください。 $ pod update PODが最近導入されました。

詳細については このissueスレッドを参照してください

$ podの更新

pod update SomePodNameを実行すると、CocoaPodsはPodfile.lockにリストされているバージョンを考慮せずに、ポッドSomePodNameの更新バージョンを見つけようとします。ポッドを可能な限り最新のバージョンにアップデートします(ポッドファイルのバージョン制限に一致する限り)。

ポッド名を指定せずにポッドアップデートを実行すると、CocoaPodsはポッドファイルにリストされているすべてのポッドを可能な限り最新のバージョンにアップデートします。

235
mattt

既存のものを更新せずに単一のPodをインストールするには - >そのPodをPodfileに追加して:を使用してください。

pod install --no-repo-update

特定のポッドを削除/更新するには:

pod update POD_NAME

テスト済み

158
atulkhatri

それは2015年です

pod update SomePodは最新バージョンのcocoapodsのすべてに対応しているので、回避策を見つけました。

次の手順に従ってください:

  1. SomePodからPodfileを削除します

  2. pod installを実行する

ポッドは私たちのプロジェクトとPodfile.lockファイルからSomePodを削除します。

  1. SomePodPodfileに戻す

  2. pod installをもう一度実行します。

今回は最新バージョンのポッドがインストールされ、Podfile.lockに保存されます。

40
Danpe

ちょっとした通知です。

pod update POD_NAME

このポッドがすでにインストールされている場合にのみ機能します。それ以外の場合は、それらすべてをで更新する必要があります。

pod update

コマンド

16
Neftanic

ただ言って:

pod install - 新しいポッドをインストールするための、

pod update - 既存のポッドを更新するため

pod update podName - 他のポッドに触れずに特定のポッドのみを更新するため

pod update podName versionNum - 他のポッドに触れずに/ DOWNGRADING特定のポッドを更新するためのものです。

11
yonivav

私はcocoapods version 1.0.1を使っています、そしてpod update name-of-podを使うことは完全に働きます。他のポッドは更新されず、入力した特定のポッドだけが更新されます。

7
user3344977

これはちょっとした異常値であり、OPが扱っていたこととは思えませんが、あなたのコンピュータでローカルポッドを使用している場合、pod update <podname>はすべての場合に機能するとは限りません。

このような場合、pod updateが機能するようになる唯一の要因は、podspecファイルに変更があった場合です。ただし、変更を加えるとpod installも機能するようになります。

このような場合は、説明や要約などの軽微な変更を1文字で入力すれば、installまたはupdateコマンドを正常に実行できます。

1
CodeBender