Skip to main content

CocoaPods で依存関係を管理する

概要

With the Run CocoaPods install Step, you can easily install CocoaPods dependencies on Bitrise. You just need a Podfile and the Step. Bitrise also offers dedicated Steps to cache your pods.

ココアポッド Swift および Objective-C Cocoa プロジェクトの依存関係マネージャーです。 CocoaPods に依存する iOS アプリには、 Podfile そこには多数のポッドがリストされています。これらのポッドは、アプリの構築プロセス中にインストールされます。

もちろん、Bitrise のビルド中に CocoaPods の依存関係を簡単にインストールできます。専用のステップが必要です: CocoaPods インストールの実行.ステップは両方を実行できます pod installpod update コマンド。

CocoaPods 依存関係のインストール

CocoaPods で依存関係をインストールするには:

ワークフロー エディター

bitrise.yml

  1. CocoaPods の特定のバージョンが必要な場合は、必ず次のいずれかで定義してください。 Gemfile または Podfile.

    ステップは最初に cocoapods の宝石 Gemfile.ない場合 cocoapods gem で定義されている CocoaPods バージョンを使用します。 Podfile.そこでもバージョンが定義されていない場合は、事前にインストールされているシステム バージョンが使用されます。 システム レポート.

  2. アプリをビルドする Xcode ステップで、 .xcworkspace ファイル: プロジェクト パス ステップの入力は、のパスを指す必要があります .xcworkspace.

  3. 追加 CocoaPods インストールの実行 ワークフローに進みます。

    プルするステップの後に来る必要があります ビルドキャッシュから.キャッシュ ステップがない場合は、次の直後にステップを追加します。 Gitクローン ステップ。キャッシング

  4. の中に CocoaPods コマンド 入力し、実行したいコマンドを選択します。

    • インストール: で指定されたバージョンをインストールします。 Podfile ポッドごとに。

    • アップデート: にリストされている各ポッドの最新バージョンをインストールします。 Podfile.

    pod-install.png
  5. 必要に応じて、 Podfile の中に Podfile パス 入力。

    これは必須ではありません。入力を空のままにしておくと、ステップはアプリのルート ディレクトリで再帰的な検索を実行し、最初の Podfile それが見つかります。

  1. CocoaPods の特定のバージョンが必要な場合は、必ず次のいずれかで定義してください。 Gemfile または Podfile.

    ステップは最初に cocoapods の宝石 Gemfile.ない場合 cocoapods gem で定義されている CocoaPods バージョンを使用します。 Podfile.そこでもバージョンが定義されていない場合は、事前にインストールされているシステム バージョンが使用されます。 システム レポート.

  2. アプリをビルドする Xcode ステップで、 .xcworkspace ファイル: project_path ステップの入力は、のパスを指す必要があります .xcworkspace.

  3. 追加 cocoapods-install ワークフローに進みます。

    プルするステップの後に来る必要があります ビルドキャッシュから.キャッシュ ステップがない場合は、次の直後にステップを追加します。 git-clone ステップ。キャッシング

    my-workflow:
      steps:
        - activate-ssh-key: {}
        - git-clone: {}
        - restore-cocoapods-cache: {}
        - cocoapods-install:
            is_always_run: true
        - save-cocoapods-cache: {}
    
  4. の中に command 入力し、実行したいコマンドを選択します。

    • インストール: で指定されたバージョンをインストールします。 Podfile ポッドごとに。

    • アップデート: にリストされている各ポッドの最新バージョンをインストールします。 Podfile.

    my-workflow:
      steps:
        - activate-ssh-key: {}
        - git-clone: {}
        - restore-cocoapods-cache: {}
        - cocoapods-install:
            is_always_run: true
            inputs:
              - command: update
        - save-cocoapods-cache: {}
    
  5. 必要に応じて、 Podfile の中に podfile_path 入力。

    my-workflow:
      steps:
        - activate-ssh-key: {}
        - git-clone: {}
        - restore-cocoapods-cache: {}
        - cocoapods-install:
            is_always_run: true
            inputs:
              - command: update
              - podfile_path: ./path/to/podfile/
        - save-cocoapods-cache: {}
    

    これは必須ではありません。入力を空のままにしておくと、ステップはアプリのルート ディレクトリで再帰的な検索を実行し、最初の Podfile それは見つけます。

CocoaPods の依存関係のキャッシュ

使用するかどうかに応じて、ビルドで Pod をキャッシュする方法が 2 つあります。 キーベースのキャッシュ また ブランチベースのキャッシュ.

キーベースのキャッシュ

キーベースのキャッシュは、クレジットベースのアカウントでのみ利用できます!

キーベースのキャッシュ

ブランチベースのキャッシュ

キーベースのキャッシュでは、必要なのは CocoaPods キャッシュを復元する そしてその CocoaPods キャッシュを保存する Pod をキャッシュする手順。これらの手順では、依存関係に必要なキャッシュ キーが自動的に設定されるため、構成は必要ありません。

特定のキャッシュ パスの設定

専用のキーベースのキャッシュ ステップで使用される既定のキャッシュ パスを使用する必要はありません。特定のキャッシュ パスを設定する必要がある場合は、 キャッシュを保存 そしてその キャッシュを復元 手順: ビルドでキーベースのキャッシュを使用する.

  1. 追加 CocoaPods キャッシュを復元する ワークフローへのステップ

    の前に来る必要があります。 CocoaPods のインストールを実行する 次のような、アプリをビルドするために依存関係が必要なステップまたは任意のステップ Xcode アーカイブ & iOS 用エクスポート.

    restore-pods.png
  2. 追加 CocoaPods キャッシュを保存する ワークフローの最後に進みます。

ブランチ ベースのキャッシュは、 CocoaPods インストールの実行 キャッシュ コンテンツを収集する手順。これを使用するには、追加の構成を行わずに、専用のキャッシュ ステップを使用するだけです。

特定のキャッシュ パスの設定

組み込みのキャッシュ オプションが使用する既定のキャッシュ パスを使用する必要はありません。特定のキャッシュ パスを設定する必要がある場合は、 Bitrise.io キャッシュ:プル そしてその Bitrise.io キャッシュ:プッシュ 手順: ビルドキャッシュにファイルとフォルダーを含める.

  1. 追加 Bitrise.io キャッシュ:プルワークフローに進みます。最良の方法は、リポジトリをクローンするステップの直後に配置することです。

  2. でコンテンツ キャッシュを有効にする CocoaPods インストールの実行 ステップ: キャッシュ コンテンツの収集を無効にする間違い.

    cache-cocoapods-install.png
  3. 追加 Bitrise.io キャッシュ:プッシュ ワークフローの最後に進みます。

    この場合、ステップに追加の構成は必要ありません。