LoginSignup
23
10

More than 5 years have passed since last update.

iOSエンジニアが個人で利用するCI環境の選択肢

Last updated at Posted at 2018-03-31

最近個人的にアプリを開発をしているんですが会社では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環境などあればコメントや編集リクエストを頂ければと思います。

23
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
10