cocoapods
を使用して特定の依存関係をインストールしたい。 pod install
を実行すると、新しく追加された依存関係をインストールする前に他の依存関係が更新されます。他のポッドに触れることなく特定のポッドをインストールしたいだけです。そして、deleting
、updating
の依存関係は他の依存関係も更新します。この問題を解決する方法はありますか?
実際、私の問題は、私自身がいくつかの依存関係( AFNetworking など)を変更し、pod install
を実行すると元のバージョンに戻ることです。しかし、変更を失いたくありません。
インストール前にポッドリポジトリの更新の実行をスキップするには
pod install --no-repo-update
既存のものを更新せずにプラグインをインストールするには-> Podfileにそのプラグインを追加して使用します:
pod install --no-repo-update
特定のプラグインを削除/更新するには:
pod update POD_NAME
テスト済み!
1)単一のポッドを更新する場合
pod update 'yourpodname'
2)別のポッドに影響を与えずに1つのポッドをインストールする場合
pod install --no-repo-update
3)特定のバージョンのポッドをインストール/更新する場合
pod 'Stripe'、 '3.0'
4)ポッドの最新バージョンをインストール/更新する場合
pod 'KCFloatingActionButton'、 '〜> 2.1.0'
ここでは、次のコマンドを使用して、XcodeプロジェクトでのPodsライブラリの統合をスキップできます。
pod install --no-integrate
これがお役に立てば幸いです。
執筆時点では、ポッドのインストールでは、まだインストールされていないポッドのみがポッドファイルにインストールされます。その他は更新されません。この問題は、CocoaPodsプロジェクトによって解決されたようです。
プロジェクトフォルダに最初の「Podfile.lock」がある場合は、使用するだけです
pod install
「Podfile.lock」に古いポッドのバージョンが登録されているため、他に何かをする必要はありません
別の方法があります。新しく追加されたポッドをインストールし、他の依存関係を更新したくない場合は、更新したくないすべてのポッドから「〜>」を削除する必要があります。たとえば、AFNetworkingの場合
pod 'AFNetworking', '2.2.1' instead of pod 'AFNetworking',~> '2.2.1'
既存のファイルを開いて、既存のポッドの下にポッドファイルの数を追加するだけで混乱しないでください。
さらに、ターミナルに移動してプロジェクトを開き、コマンドを実行します。
$ポッドインストール
(このコマンドは、既存のポッドに影響を与えることなく、新しいポッドにのみ追加します)
pod repo update && pod update 'YOURPOD'