次のコマンドで単一のポッドが更新されることを理解しています:pod update <podname>
。ただし、これにより、以前にインストールした他のポッド(updateコマンドに含まれていなかったポッド)の依存関係も更新されます。単一のポッドを更新して他のすべての依存関係をそのままにする方法はありますか?
最新バージョンのCocoaPodがインストールされていることを確認してください。 $ pod update POD
が最近導入されました。
詳細については このissueスレッドを参照してください :
$ podの更新
pod update SomePodName
を実行すると、CocoaPodsはPodfile.lock
にリストされているバージョンを考慮せずに、ポッドSomePodNameの更新バージョンを見つけようとします。ポッドを可能な限り最新のバージョンにアップデートします(ポッドファイルのバージョン制限に一致する限り)。ポッド名を指定せずにポッドアップデートを実行すると、CocoaPodsはポッドファイルにリストされているすべてのポッドを可能な限り最新のバージョンにアップデートします。
既存のものを更新せずに単一のPodをインストールするには - >そのPodをPodfileに追加して:を使用してください。
pod install --no-repo-update
特定のポッドを削除/更新するには:
pod update POD_NAME
テスト済み
pod update SomePod
は最新バージョンのcocoapodsのすべてに対応しているので、回避策を見つけました。
次の手順に従ってください:
SomePod
からPodfile
を削除します
pod install
を実行する
ポッドは私たちのプロジェクトとPodfile.lock
ファイルからSomePod
を削除します。
SomePod
をPodfile
に戻す
pod install
をもう一度実行します。
今回は最新バージョンのポッドがインストールされ、Podfile.lock
に保存されます。
ちょっとした通知です。
pod update POD_NAME
このポッドがすでにインストールされている場合にのみ機能します。それ以外の場合は、それらすべてをで更新する必要があります。
pod update
コマンド
ただ言って:
pod install
- 新しいポッドをインストールするための、
pod update
- 既存のポッドを更新するため
pod update podName
- 他のポッドに触れずに特定のポッドのみを更新するため
pod update podName versionNum
- 他のポッドに触れずに/ DOWNGRADING特定のポッドを更新するためのものです。
私はcocoapods version 1.0.1
を使っています、そしてpod update name-of-pod
を使うことは完全に働きます。他のポッドは更新されず、入力した特定のポッドだけが更新されます。
これはちょっとした異常値であり、OPが扱っていたこととは思えませんが、あなたのコンピュータでローカルポッドを使用している場合、pod update <podname>
はすべての場合に機能するとは限りません。
このような場合、pod update
が機能するようになる唯一の要因は、podspecファイルに変更があった場合です。ただし、変更を加えるとpod install
も機能するようになります。
このような場合は、説明や要約などの軽微な変更を1文字で入力すれば、installまたはupdateコマンドを正常に実行できます。