fastlane触ってみた
更なる自動化を進めよう
fastlaneとは?
• iOS開発における自動化のためのツール群
fastlaneのツール
• iTunes Connect(iTC)の操作ツール
• Apple版TestFlightへのアップロード
• iTCのmetadataの更新
• iTCのmetadataのスクリーンショット
• iTCへのipaファイルのアップロード
• iTCへのスクリーンショットのアップロード
iDCとiTCの変更次第で
アップデートされるまで
使えなくなる可能性大
• 画面のスクリーンショットを撮るツール
• DeliverのiTCへのスクリーンショットのアッ
プロードは内部的にsnapshotで行っている
• UIAutomationを使用
UIAutomationのjsは
自分で書く
(キャプチャ機能を上手く使いましょう)
• スクリーンショットにフレームをつける
• iPhoneの枠の中にスクリーンショットイメー
ジをはめた画像を作ってくれる。ドキュメン
ト向き?
あんま使わないかも
• Push用証明書の作成ツール
• そんなに頻繁に行わない上に意外と面倒なの
で忘れやすいPush用証明書の生成が行える。
そんなに頻繁に
コレやらないよね
あんま使わないかも
• プロビジョニングプロファイルの作成
• UDIDの追加後のプロビジョニングプロファ
イルの再生成などに使える。
一覧と削除は自分で行う。
(一覧はXcodeでなんとか)
• アプリ登録
• iTCとiDC(iOS Dev Center)のアプリID登録
• 証明書の作成及びメンテナンスツール
• プロモーションコード発行ツール
fastlaneはなにする子なの?
これらに加えて既存のツールの組み合わせ
をlaneとして定義し使う事が出来る仕組み
まとめ
fastlaneの使い所を考えてみた
• 既存のCI(Build & Test & Deploy)に加えて、masterブランチのマージからiTCへ
の申請作業まで全て自動化する事が出来る。(工夫は必要、iTC申請時のバー
ジョンアップについての説明文言をコミットメッセージから取得するようにす
るとか)
• アプリ申請代行時に申請時の入力内容を洗い出せるので顧客に準備してもらう
内容を伝えやすい、しかもそのまま実行出来る。(ただ、個人的には申請代行自
体はお客様自身で行う方が良いと思ってます)
• AppleがCLIツール用意してない部分をCLIツール化しただけあって使用頻度は少
なめ、便利だけど使わなくても問題はない、しかし自動化できることは自動化
しよう。fastlane自体を使わずともその中の一部のツールだけ使うというのも良
い。
おまけ(副次的に得られたもの)
• サードパーティのツールも連携対応している
ので、新しく知ったツールの情報も得られた
• ちょっとだけまたRubyと仲良しになった。
• Qiitaでfastlaneの記事が少ない理由が良くわ
かった。

fastlane触ってみた