Travis CI で CocoaPods を使用したプロジェクトがビルド失敗する

はじめに

Travis CI で CocoaPods を使用したプロジェクトのビルドが失敗したため、調べたことをメモ。

リファレンス

Travis CI のドキュメント この中の Building an Objective-C or Swift Project - Travis CI のセクションをみる。

抜粋

リファレンスに書いてあることで重要なところを抜粋する

  1. Travis CI は、デフォルトは pod install コマンドで依存関係を解決する
    • しかしこれは、プロジェクトのルートディレクトリに Podfile が検出されたときにのみ実行される
    • Podfile がルートディレクトリ以外にある場合は、.travis.yml に podfile 設定を書く
      • .travis.yml 内に podfile: path/to/Podfile を記載する。注意点は Podfile のあるディレクトリのパスではなく、Podfile のファイル名を含めたパスを指定する必要がある。
  2. また、 Pods ディレクトリがあり .Podfile.lock に変更がない場合は、pod install は実行されない
  3. ルートディレクトリに Gemfile がある場合は pod install は実行されず、代わりに Bundler が pod のラッパーとして使用されます。
    • bundle exec pod install

通常 CocoaPods を扱う場合は 1. と 2. が気をつけるところかな