web-dev-qa-db-ja.com

CocoaPods-特定のポッドバージョンを使用

MacOSアプリにCocoaPodsを使用しています。 AFNetworking(現在のバージョン、1.2.1)でコンパイルエラーが発生し、以前のバージョン(1.2.0)にはこれらが存在しないことがわかりました。

いくつかの調査を行いましたが、ポッドのバージョンを定義する可能性が見つかりませんでした(たとえば、1.2.1の代わりにバージョン1.2.0)。

これは可能ですか、またはそのライブラリの新しいバージョンがあるまで待つ必要がありますか?

81
nein.

Podfileで:

pod 'AFNetworking', '1.2.0'

http://cocoapods.org で「はじめに」をチェックしてください。

これが完了したら、ターミナルでpod updateを発行して変更を有効にします。もちろん、これはプロジェクトの最上位フォルダーから行う必要があります。更新が発生しない場合は、Podfile.lockファイルを編集し、AFNetworkingバージョン#をそれよりも小さいバージョンに変更して、ターミナルでpod updateを再度発行します。これは、異なるバージョンがインストールされており、更新する必要があることをCocoaPodsに伝えます。

189
Marcel
  1. ポッドファイルに、ポッド「podname」、「desired version」と書きます。
  2. プロジェクトを閉じます

  3. ポッドの更新またはポッドのインストール(該当する場合)を実行して、上記の手順で説明したポッドを取得します。

  4. 目的のポッドバージョンでコードをコンパイルします。

4
user2766004

ここでは、以下に、ユースケースでポッドをインストールするすべての可能な方法について説明します。

  1. 最新のポッドバージョンをインストールにするには、ポッド名の後にあるバージョン番号を省略します。

    pod 'Alamofire'

  2. 特定のポッドバージョンをインストールするには、ポッド名の後にポッドバージョンを指定を指定します。

    pod 'Alamofire', '5.0.0'

    バージョンがないか、特定のバージョンに加えて、論理演算子を使用することもできます。

    • '> 0.1' 0.1より高いバージョン
    • '> = 0.1'バージョン0.1以降
    • '<0.1' 0.1より低いバージョン
    • '<= 0.1'バージョン0.1およびそれ以前のバージョン
  3. 指定されたポッドバージョンの最新ポッドSubversionのインストール

    pod 'Alamofire', '~> 0.1.2'

    • '〜> 0.1.2'バージョン0.1.2および0.2までのバージョン(0.2以上を含まない)
    • '〜> 0.1'バージョン0.1および1.0までのバージョン(1.0以上を含まない)
    • '〜> 0'バージョン0以降、これは基本的にそれがない場合と同じです。
  4. ローカルマシンのポッドを使用フォルダーパス:

    pod 'Alamofire', :path => '~/Documents/Alamofire'

  5. リモートマスターブランチからポッドをインストールします

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

  6. リモート固有のブランチからポッドをインストールします

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'

  7. リモートブランチの特定のタグからポッドをインストールします

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'

  8. リモートブランチの特定のコミットからポッドをインストールします

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'

    詳細については、リファレンスを確認してください: Cocoa pods installation guideline

3
Sagar Thummar

プラットフォーム:ios、「8.0」を使用します。このプラットフォームで実行される以前のものを自動的にインストールします

1
Sudhir