Skip to main content

CocoaPods で依存関係を管理する

概要

CocoaPods のインストールステップを実行すると、Bitrise に CocoaPods の依存関係を簡単にインストールできます。必要なのは Podfile とステップだけです。Bitriseはポッドをキャッシュするための専用ステップも提供しています

ココアポッド 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 クローン ステップ 1。

  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 キャッシュ:プッシュ ワークフローの最後に進みます。

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