最近個人的にアプリを開発をしているんですが会社ではBitriseを利用しているので個人的にも何かしらCI環境を利用したいなと思っています。
個人だし今後売れるか分からないアプリを開発するのにいきなりお金を払うのも辛いのでなるべく無料で利用出来る物を選択したいですよね。
というわけでいくつか調べてみました。
前提条件としてビルド->アーカイブファイルがiPhoneでインストール出来る様にする所までを試した内容となります。
Bitrise
会社でも利用しておりだいたいの仕組みは把握しているので個人的に大本命でしたが、無料枠だとビルド時間10分までという制限に悩まされる事になります。
特にCocoaPodsで利用するライブラリを導入するとコードをビルドする必要が出てくるので導入した瞬間にビルド時間がグンと伸びます。
なるべくライブラリはCarthageを利用する、対応してないものは .framework
を直接ダウンロードしてプロジェクトでインポートして利用する等の工夫をしてビルド時間が伸びない様に頑張りました。
何度か調子が良い時はビルドが完了するんですが、結局アーカイブ中や .ipa
をアップロードする間にタイムアウトが発生して上手くいかない事が増えてしまい利用するのを断念してしまいました。
CircleCI
macOS上でのビルドが有料のみなので一旦無視。
とはいえ最小構成の値段が$39〜という所は有料枠の中では安いので今後利用の可能性はあるかと思います。
TravisCI
Publicなリポジトリは無制限でビルド出来るらしいですが今はPrivateで行なっているので試せず...ライブラリのビルドには良さそう。
後でライブラリのビルドに試してみようと思います。
Visual Studio App Center
先日のiOS Test Nightで発表されていたので利用してみました。
1回のビルド時間が30分まで無料というのがかなり魅力的でしたが、Xcodeの追従が少し遅いのが気になりますね。
正直Xcode 9.3が出るまで ずっとこれでいいじゃん と思える程気に入っていたんですが今日(2018/03/31)時点でXcode 9.3に追従してくれてなくて悲しみを覚えています...w
また、Distribute
機能を利用しようとすると Adhoc
のプロビジョニングファイルを利用する必要がある等少し癖がある印象です。
表にしてみた
Bitrise | CircleCI | TravisCI | App Center | |
---|---|---|---|---|
無期限無料枠 | 有 | 2週間のみ | Publicなリポジトリのみ | 有 |
値段 | $50〜 | $39〜 | $69〜 | ¥4,480〜 |
無料枠での1回のビルド時間 | 〜10分 | - | - | 〜30分 |
月のビルド時間 | 200回まで | - | - | 〜240分 |
Xcodeの追従 | 早い(Betaが出たらすぐ対応される。Xcode 9.3正式版対応済み。) | - | まぁまぁ早い(Xcode 9.3 betaに対応済み) | 遅い(Xcode 9.3が正式リリースされても未対応) |
カスタマイズ性 | かなり柔軟 | - | YAMLファイルを編集するのでやろうと思えば何でも出来そう | 一応カスタムスクリプトは実行出来るのでなんでも出来そうだけど元々用意されているのは少ない |
※あくまで期間の制限無く無料で利用出来るものしか調べていないのでCircleCIとTravisCIは調べきれず
※最新のXcodeへの追従を更新(22:00)
まとめ
Bitriseのビルド時間がもう少し伸びてくれたら最高なんですがなかなか無料で快適に利用出来るCIは見つからないですね。
アプリの規模が小さくビルドが10分以内で収まるならBitrise、ビルド時間が10分を超えてしまうが新しいXcodeが出ても暫くアップデートしないなら今の所App Centerが本命かと思います。
個人的には今年Appleが買収したBuddybuildが開発者に無料で解放されたりすれば最高だなーという未来を期待しています。
ではでは。
※誤った情報やおすすめのCI環境などあればコメントや編集リクエストを頂ければと思います。