Fastlane自動化とは?iOS開発のビルド・署名・配信を効率化する仕組みを解説
iOS開発では、実装そのものと同じくらい、周辺作業の安定性が開発効率を左右します。アプリのビルド、テスト実行、署名設定の調整、配信用ファイルの作成、TestFlightやApp Store Connectへの連携などは、どれも一つひとつを見ると手順化できそうに見えますが、実際の現場では環境差分や担当者ごとのやり方の違いが積み重なり、思った以上に不安定になりやすい領域です。とくにリリース頻度が上がるほど、これらの作業は単なる補助ではなく、開発速度や品質保証に直結する重要な工程になっていきます。
そこで注目されるのが、Fastlaneによる自動化です。Fastlaneは、iOS開発で繰り返し発生する作業をコードとして整理し、誰が実行しても似た結果になりやすい運用へ寄せるための仕組みです。この記事では、Fastlane自動化とは何かという基本から、どの作業を自動化しやすいのか、手動運用と何が違うのか、署名や配信をどう安定させるのか、さらに継続的インテグレーションとどう結びつくのかまで、実務で使うことを前提に体系的に整理していきます。
1. Fastlane自動化とは
Fastlaneを理解するときは、単に「便利なコマンド集」として捉えないことが大切です。iOS開発では、実装したコードを動かすだけでなく、その成果物をどの設定でビルドし、どの証明書で署名し、どの流れで配信するかまで含めて初めて運用が成立します。Fastlaneは、その一連の工程を人の記憶や個人の慣れに頼らず、再現しやすい形でまとめるための土台として考えると理解しやすくなります。
また、Fastlaneの価値は一度だけ作業を楽にすることではありません。継続的に使うほど、作業手順が共有しやすくなり、レビューしやすくなり、CIにも載せやすくなります。つまりFastlane自動化とは、iOS開発の周辺作業を短縮するための手段であると同時に、開発運用そのものを整えるための設計手段でもあります。
1.1 手作業の多いiOS開発で必要になる背景
iOS開発では、アプリの中身を作る工程に目が向きがちですが、実際の開発現場ではその前後に多くの定型作業が存在します。Debug と Release の切り替え、スキームの選択、証明書やプロビジョニングプロファイルの整合、ビルド番号の更新、テスト実行、配布用成果物の作成、配信先の選択など、どれも頻繁に発生しながら、少し条件が違うだけで失敗しやすい作業です。しかも、作業自体は複雑なロジックではないため、「慣れていれば大丈夫」と思われやすく、その結果として属人的な運用が温存されやすい傾向があります。
しかし、こうした作業が手作業のまま増えていくと、チーム全体ではかなり大きな負担になります。ある人の端末では成功するのに別の人の環境では止まる、前回と同じつもりで実行したのに署名で失敗する、配信直前にバージョン更新漏れが見つかる、といった問題は実務では珍しくありません。Fastlaneが必要になる背景には、iOS開発特有の工程の多さと、手作業に依存した運用が積み重なりやすい構造があります。
1.2 自動化できる作業の全体像
Fastlaneで自動化しやすい作業はかなり広く、ビルド、テスト、署名管理、配信用ファイルの生成、TestFlight配布、App Store Connectとの連携、ストア提出補助などが代表です。つまり、繰り返し発生し、入力条件がある程度決まっていて、実行順序が重要な作業はFastlaneと相性が良いと考えると分かりやすいです。特定の一工程だけを自動化することもできますが、実際には複数工程をつないで流れとして扱う場面で価値がより大きくなります。
たとえば、ビルドだけを自動化することにも意味はありますが、そこにテスト実行、署名の確認、出力物の保存、TestFlightへのアップロードまでつながると、作業全体の再現性は一段上がります。Fastlaneは個別処理を便利にするだけでなく、バラバラだった工程を一つの運用としてつなぎ直しやすい点に強みがあります。つまり、自動化できる作業の全体像を点ではなく線で捉えることが重要です。
1.3 開発工程の中で担う役割
Fastlaneはアプリのロジックを書き換えるツールではなく、実装結果を安定して確認し、届けるための役割を担います。開発者が書いたコードを一定条件でビルドし、必要なテストを実行し、適切な署名で配布可能な状態に整え、さらに配信や提出の流れへ接続するという意味で、開発工程の後半を整流化する役割が大きいです。つまり、Fastlaneは実装を置き換えるものではなく、実装を確実に運用へつなぐための橋渡しに近い存在です。
この役割を理解すると、Fastlaneは「リリース前だけ使うもの」ではないことも見えてきます。開発用ビルドの作成、日常的なテスト実行、CI上での確認など、配信以外の場面でも活用できます。むしろ、開発と運用の間にある不安定な部分を減らし、作業の標準化を進めることがFastlaneの中心的な価値だと考えたほうが、実務上の使いどころは見えやすくなります。
1.4 作業標準化との関係
Fastlaneを導入すると、今まで口頭や個人メモで共有されていた手順をコードとして残しやすくなります。たとえば「このスキームでビルドして、この順番でテストして、この条件なら配布する」といった流れをレーンとして定義することで、作業が人の記憶ではなく設定として扱えるようになります。これは単に便利というより、作業手順のばらつきを減らし、チーム全体で同じ流れを共有するための仕組みだといえます。
標準化の価値は、引き継ぎしやすくなることだけではありません。コードとして残っていれば、変更時に差分を追いやすくなり、レビューもしやすくなります。さらに、ローカルで使っていた手順をそのままCIへ載せやすくなるため、標準化は継続運用とも強く結びつきます。つまり、Fastlaneは作業を自動化するだけでなく、現場のやり方を明文化して共有資産へ変えるための器でもあります。
1.5 継続的インテグレーションとのつながり
Fastlaneはローカル実行だけでも便利ですが、継続的インテグレーションと組み合わせることで価値がさらに明確になります。手元で行っていたビルド、テスト、配信準備をCI上でも同じレーンで再現できるようになると、環境差分や担当者差分による揺れをかなり減らせます。つまり、ローカルで便利な自動化が、そのままチーム全体の標準的な実行手順へ育ちやすい点が大きな強みです。
また、CIとつながることで、実行履歴、失敗箇所、出力物、配信結果なども追いやすくなります。誰か一人の端末の中だけで完結していた作業が、共有された運用へ変わるため、FastlaneはCIと相性が良いというより、CIへ自然につなげやすい構造を持つ自動化基盤だと考えるほうが実務的です。
2. Fastlaneで自動化しやすい主な作業
Fastlaneの導入効果を具体的に理解するには、どの作業が自動化しやすいのかを整理するのが近道です。iOS開発には繰り返し発生する作業が多くありますが、そのすべてを最初から自動化する必要はありません。まずは、反復回数が多く、手順漏れや設定ミスが起きやすく、失敗時の影響が大きいものから見ると、Fastlaneの実務的な使いどころが見えてきます。
ここでは、Fastlaneでとくに扱いやすい代表的な作業を整理します。どの項目も、単体で便利になるだけでなく、複数をつないだときに運用全体の再現性を高めやすい点が共通しています。つまり、自動化対象を選ぶときは、単純に「できるかどうか」より、「つないだときにどれだけ意味があるか」で見ることが重要です。
2.1 アプリのビルド
アプリのビルドは、Fastlaneで最も基本的に自動化しやすい作業の一つです。毎回同じスキームや構成でXcodeからビルドしているのであれば、その手順はかなり高い確率でFastlaneへ置き換えられます。ビルドは一見単純に見えますが、実際には設定の選択ミスや構成違いが起きやすく、手動運用の中で小さな揺れが入りやすい工程でもあります。そのため、ビルド条件を明示的に定義して繰り返し実行できること自体に大きな意味があります。
また、ビルドの自動化は単なる時短にとどまりません。朝の確認、レビュー前のチェック、main 反映後の確認、配布前の準備など、さまざまな場面で「少なくともこの条件ではビルドできる」という基準を揃えやすくなります。つまり、ビルド自動化は成果物を作るためだけでなく、開発の流れを止めにくくするための土台にもなります。
| 観点 | 手動ビルド | Fastlaneによる自動ビルド |
|---|---|---|
| 設定選択 | 人が都度確認する | 定義を固定しやすい |
| 再現性 | 担当者差が出やすい | 同じ条件で回しやすい |
| CI連携 | 別途整備が必要 | そのままつなげやすい |
| 切り分け | 操作差が混ざりやすい | 設定差分として追いやすい |
2.2 テスト実行
単体テストや画面テストも、Fastlaneでまとめやすい作業です。Xcodeから手動で実行していてもテスト自体は回せますが、どのタイミングで、どの条件で、どこまで確認したのかが担当者によって揺れやすくなります。Fastlaneにテスト実行を組み込んでおけば、少なくとも「このレーンではこの確認を通す」というルールを持ちやすくなり、確認の抜け漏れを減らしやすくなります。
さらに重要なのは、テストをビルドや配信の流れから切り離さずに扱えることです。たとえば、配布前に単体テストを回す、特定レーンではUIテストも含める、といった設計がしやすくなるため、テストが単独の作業ではなく一連の工程の一部になります。つまり、Fastlaneでのテスト自動化は、テストを楽にするだけでなく、品質確認を運用フローの中へ組み込みやすくする効果があります。
2.3 証明書と署名設定の管理
iOS開発で属人化しやすい工程の代表が、証明書と署名設定の管理です。証明書の更新、プロビジョニングプロファイルの整合、端末追加時の反映などは、少し条件が変わるだけで急に崩れやすく、しかも原因が見えにくいことが多いです。Fastlaneはこの領域でも役立ち、少なくとも手順や利用条件を一定の流れへ寄せることで、状態の揺れを減らしやすくなります。
署名設定が整理されると、新しいメンバーが増えたときやCIへ展開したいときの負担も軽くなります。人の端末ごとに異なる状態を抱え込みにくくなり、問題発生時も「誰の環境で何が違うのか」を追いやすくなるからです。つまり、証明書と署名設定の管理自動化は、失敗を減らすだけでなく、iOS運用の中でも特に崩れやすい部分を共有しやすくするために重要です。
2.4 配信ファイルの作成
配布用成果物の作成も、Fastlaneの効果が分かりやすい領域です。開発用ビルドと配布用ビルドでは条件が異なり、署名、アーカイブ、出力形式、保存先など多くの要素が関わります。これを毎回手作業で行っていると、担当者ごとに微妙な違いが入り込みやすく、成果物の扱いまで含めた運用が不安定になります。Fastlaneで作成手順と出力先を固定しておけば、誰が実行しても同じ条件で成果物を作りやすくなります。
また、成果物の命名規則や保存場所がそろっていると、その後のテスター共有や比較、障害時の確認もかなり楽になります。つまり、配信ファイルの作成自動化は、ファイルを作る瞬間だけを便利にするものではなく、作成後の管理まで含めて運用しやすくする設計でもあります。
2.5 ストア提出作業の補助
Fastlaneは、App Store提出そのものをすべて自動で代行する道具というより、提出周辺の定型作業を整理しやすくする仕組みとして捉えると使いやすいです。ビルド番号の更新、アップロード、メタ情報反映、スクリーンショットや説明文の同期など、提出前後には繰り返しが多く、しかもミスが起きやすい処理が集まっています。Fastlaneでそれらの一部をまとめておくと、提出時の負担や確認漏れを減らしやすくなります。
もちろん、審査提出前には人が確認したほうがよい部分もあります。ただ、それでも周辺の定型作業を整理しておくだけで、リリース作業全体の心理的負荷はかなり下がります。つまり、ストア提出作業の補助とは、完全自動化を目指すことではなく、再現性のある提出フローへ寄せるための実務的な整理だと考えるのが自然です。
3. 手動運用と自動運用の違い
Fastlane導入の価値は、作業時間が短くなることだけではありません。もっと大きいのは、手動運用に含まれていた曖昧な判断や担当者差を減らし、同じ条件で同じ作業を繰り返しやすくすることです。iOSのビルドや配信は、一つひとつの操作自体は単純に見えても、工程が長くなるほど小さな差が積み重なりやすくなります。そのため、手動運用と自動運用の違いは、効率だけでなく再現性や運用のしやすさにも表れます。
ここでは、手動運用からFastlaneを使った自動運用へ寄せたときに、何がどのように変わるのかを整理します。単に楽になるのではなく、なぜチーム開発で差が出やすいのか、どこが改善しやすくなるのかまで含めて見ることで、Fastlane導入の意味がより実務的に理解しやすくなります。
3.1 手順のばらつきを減らせる理由
手動作業では、同じ人が同じつもりで行っていても、細かな順番や確認項目に差が出やすくなります。忙しいときほど、「前回もうまくいったから大丈夫」という感覚で一部の確認を省略しやすく、気づかないうちに運用が少しずつ変わっていきます。Fastlaneで一連の処理をレーンとして定義しておくと、その流れ自体が共有されるため、毎回の判断を減らしやすくなり、手順のばらつきを抑えやすくなります。
これは、単に機械的に同じことを繰り返せるという意味だけではありません。手順が固定されることで、失敗時にも「今回だけ何か違ったのか」が見えやすくなり、調査もしやすくなります。つまり、自動運用が手順のばらつきを減らせるのは、人の注意力を強く求めない形へ運用を寄せられるからです。
3.2 作業ミスを抑えやすい理由
手動運用では、ビルド構成の選択ミス、バージョン更新漏れ、署名条件の取り違え、配布先の選択ミスなど、単純操作の中で起きるミスが積み重なりやすくなります。しかも、これらのミスは途中では気づかれず、最後の配信や提出段階で発覚することも多いため、手戻りが大きくなりやすいです。Fastlaneで処理を定義しておけば、少なくとも操作の順番と条件を固定しやすくなり、人が都度判断する部分を減らせます。
ただし、自動化すればミスが完全になくなるわけではありません。実際には、人の操作ミスが減る代わりに設定ミスへと問題の性質が変わっていきます。しかし設定ミスはコードや差分として確認しやすいため、レビューや改善がしやすくなります。つまり、自動運用が作業ミスを抑えやすいのは、ミスをなくすからではなく、対処しやすい形へ変換できるからです。
3.3 引き継ぎしやすい運用へ寄せる考え方
手動運用は、慣れている担当者にとっては速く見えても、引き継ぎの場面で弱さが出やすいです。どの順番で何を確認するのか、どのレベルで失敗を切り分けるのかが頭の中にしかないと、新しい担当者は毎回不安定な学習を繰り返すことになります。Fastlaneを使えば、少なくとも実行手順の一部をコードとして残せるため、「このプロジェクトではこう回す」という運用の骨組みを共有しやすくなります。
引き継ぎしやすい運用とは、文章の手順書がある状態だけではありません。実際に動く手順があり、それを見れば目的と流れが分かり、実行すれば同じ結果へ寄せやすい状態です。Fastlaneはまさにその方向へ運用を寄せやすく、個人の経験に依存していた部分をチーム資産へ変えやすくします。
3.4 チーム開発で差が出やすい部分
チーム開発では、ローカル環境、Xcode設定、証明書状態、キャッシュ、利用権限など、目に見えにくい差分が原因で同じ作業結果にならないことがあります。個人開発では問題にならなかった差が、複数人運用ではそのまま不安定要因として表面化します。Fastlaneは、この差分を完全に消すものではありませんが、少なくとも実行手順をそろえ、前提条件を明文化することで、差が出やすいポイントを見つけやすくします。
また、チームでは「特定の人だけが実行できる」状態そのものがリスクになります。Fastlaneを導入すると、その状態を放置しにくくなり、誰でもある程度同じ流れで実行できる構成へ寄せる圧力が働きます。つまり、チーム開発でFastlaneが効きやすいのは、便利さよりも、共有されていない弱点を可視化しやすいからです。
3.5 自動化によって見直しやすくなる工程
Fastlaneで自動化を進めると、今まで何となく回していた工程のうち、どこが曖昧だったのかが見えてきます。たとえば、配信前に必ず確認すべき項目は何か、署名設定の更新は誰が担当するのか、テスト失敗時にどこで止めるのか、成果物はどこへ保存するのか、といった論点がレーン設計や設定整理の中で表面化します。これは、自動化が単に効率化の手段ではなく、工程そのものの棚卸しでもあることを示しています。
つまり、自動化によって見直しやすくなるのは、機械化しやすい手順だけではありません。むしろ、今まで暗黙の前提で支えられていた工程や属人的な判断が可視化されることのほうが大きな意味を持ちます。Fastlane導入はツールの追加であると同時に、開発運用を再設計する機会でもあります。
4. Fastlaneの基本構成をどう理解するか
Fastlaneを実務で使うときは、細かな文法を先に覚えるより、全体構成の役割分担を理解するほうが重要です。Fastlaneは、設定ファイルで前提条件を持ち、レーンで処理の流れを定義し、アクションで具体的な処理を実行するという形で整理すると見通しが良くなります。つまり、「何を設定する場所なのか」と「何を実行する場所なのか」を切り分けて見ることが、保守しやすい構成の第一歩です。
また、Fastlane設定は一度書いて終わりではなく、スキーム追加、環境追加、署名方式の見直し、CI連携の拡張などに合わせて更新されていきます。そのため、最初から読みやすく、分けやすく、再利用しやすい構成を意識しておくと、後からの変更がかなり楽になります。
4.1 設定ファイルの役割
Fastlaneには、Fastfile や Appfile などの設定ファイルがあり、それぞれが異なる役割を持っています。これらは単なる記述場所ではなく、どのアプリに対して、どの接続先を使い、どの流れで処理を実行するのかという前提条件を支える重要な土台です。設定ファイルが整理されていると、そのプロジェクトで想定されている運用ルールも読み取りやすくなり、変更時の影響範囲も追いやすくなります。
逆に、何でも一つのファイルへ詰め込みすぎると、どこを直せば何が変わるのか分かりにくくなります。Fastlaneの設定は、動けばよいという発想で書くよりも、後から読んで意図が理解できる構成へ寄せることが重要です。つまり、設定ファイルの役割を分けて考えることは、長く保守できるFastlane運用の基礎になります。
4.2 実行手順をまとめるレーンの考え方
「レーン」は処理を並べた実行経路として説明すると伝わりやすいです。つまり、「この目的ならこの順番で処理を進める」という流れを一つの名前でまとめたものがレーンです。たとえば、開発用ビルドを作るレーン、テスト実行を行うレーン、TestFlightへ配布するレーンのように、目的ごとに処理の流れを分けることで、実行意図と処理内容の対応が分かりやすくなります。
レーンの価値は、単発コマンドの集合から一歩進んで、現場の運用手順そのものを表現できることにあります。口頭で共有していた手順や、特定の担当者だけが把握していた順番を、そのまま実行可能な形で残せるためです。つまり、レーンは便利なショートカットではなく、実務の流れを表す設計単位として捉えると理解しやすくなります。
言語
Ruby
ファイル名
Fastfile
platform :ios do desc "開発用ビルドを実行するレーン" lane :dev_build do # Debug構成でビルドする build_app( scheme: "MyApp", configuration: "Debug" ) end desc "テスト後にTestFlightへ配布するレーン" lane :beta_release do # 単体テストを実行する scan(scheme: "MyApp") # Release構成で配布用ビルドを作成する build_app( scheme: "MyApp", configuration: "Release" ) # TestFlightへアップロードする upload_to_testflight endend
4.3 個別処理を担うアクションの考え方
「アクション」はビルド、テスト、配信などを行う具体的な処理単位として整理すると分かりやすいです。レーンが処理全体の流れを表すのに対して、アクションはその中で一つひとつの動作を担います。たとえば build_app はビルド、scan はテスト、match は署名情報の取得、pilot はTestFlight配布、deliver はストア提出補助といったように、役割ごとに分かれています。
この構造を理解しておくと、「流れをどう組むか」と「個別に何を実行するか」を分けて考えられるようになります。Fastlaneではアクション名を覚えること自体より、それらをどう組み合わせて現場の運用へ落とし込むかのほうが重要です。つまり、アクションは部品であり、レーンはその部品を並べた実行設計だと考えると全体が理解しやすくなります。
4.4 環境ごとに設定を分ける見方
iOS開発では、開発環境、検証環境、公開環境などでビルド条件や接続先が変わることが少なくありません。そのため、Fastlaneでも環境差分をどう扱うかは早い段階で意識しておきたいポイントです。すべてを一つのレーンへ押し込んで分岐だらけにするより、環境差分が見える形で分けておいたほうが、誤実行や設定混在を防ぎやすくなります。
また、環境ごとの設定を整理しておくと、CIへつなぐときにも理解しやすくなります。どの値が固定で、どの値が環境依存なのかが見えれば、変更時の影響範囲や必要な確認項目も追いやすくなるからです。つまり、環境ごとに設定を分ける見方は、動く設定を作るためだけでなく、変更しやすい構成を保つためにも重要です。
4.5 再利用しやすい構成へ寄せる視点
Fastlane運用が長くなると、似た処理を複数のレーンで使いたくなる場面が増えていきます。たとえば共通のビルド前処理、証明書取得、出力先設定などは、レーンごとに毎回書くより整理したくなります。そのため、共通化できる部分はまとめつつ、環境差分や用途差分だけを切り出すような構成にすると、後からの拡張や修正がかなり楽になります。
ただし、何でも共通化すればよいわけではありません。抽象化しすぎると、かえって意図が見えにくくなり、誰も読めない設定になりやすいです。Fastlaneでは短いことよりも、目的が分かりやすいことのほうが重要です。つまり、再利用しやすい構成とは、共通化と可読性のバランスが取れた構成のことを指します。
5. ビルド自動化をどう進めるか
Fastlane導入の入口として選ばれやすいのがビルド自動化です。理由は明確で、ビルドは反復回数が多く、成功か失敗かが分かりやすく、効果も体感しやすいからです。しかし実務では、単にビルドできればよいわけではありません。どのスキームで、どの構成で、どの出力先へ、どの用途向けに成果物を作るのかまで整理されて初めて、ビルド自動化が運用の中で意味を持ちます。
そのため、ビルド自動化を進めるときは、手元の操作をそのままFastlaneへ写すのではなく、「何を固定すべきか」を先に整理しておくことが重要です。ここでは、開発用ビルド、配布用ビルド、アーカイブ、出力物管理など、実務で見直しやすいポイントに分けて考えます。
5.1 開発用ビルドの自動化
開発用ビルドは日常的な確認で最も回数が多くなりやすいため、自動化の効果が出やすい領域です。毎回Xcodeを開き、構成を選び、同じ条件でビルドしているのであれば、その手順はFastlaneへ置き換えやすいです。開発用ビルドをレーンとして定義しておくと、「少なくともこの条件ではビルドが通る」という共通基準を持ちやすくなり、手元の確認が人によってぶれにくくなります。
さらに、開発用ビルドの自動化はCI連携の入口にもなります。ローカルで使っている確認用レーンを、そのまま継続的インテグレーション上で回しやすくなるからです。つまり、開発用ビルドの自動化はFastlaneに慣れるための第一歩であると同時に、後の運用全体を整える起点にもなります。
5.2 配布用ビルドの自動化
配布用ビルドは、開発用ビルドよりも条件が厳密で、設定ミスの影響も大きくなります。署名条件、アーカイブ生成、出力形式、アップロード前提などが絡むため、人手で回すほどミスが入り込みやすくなります。Fastlaneで配布用ビルドの流れを固定しておけば、リリース時の確認項目も整理しやすくなり、担当者が変わっても同じ流れを再現しやすくなります。
とくにチーム運用では、「配布用ビルドが作れるのは特定の人だけ」という状態を避けることが重要です。Fastlaneによってビルド条件が明文化されると、配布用成果物の作成が個人技ではなく運用手順として扱えるようになります。つまり、配布用ビルドの自動化は、成果物を作る処理よりも、その重要工程を共有しやすくすることに大きな価値があります。
5.3 アーカイブ作成の流れ
iOS配信では、アーカイブ作成がビルド工程の中でも重要な区切りになります。ここで設定が崩れていると、その後の署名、配布、提出まで連鎖的に影響を受けやすくなります。Fastlaneでアーカイブ作成を含む流れを固定しておけば、順序の抜けや条件のぶれを減らしやすくなり、配信全体の再現性も高めやすくなります。
アーカイブは単独で考えるより、前後の工程とつながった流れとして見ることが重要です。どのスキームで作るのか、どこへ保存するのか、その後どのレーンから使うのかが整理されていると、失敗時の見直しや比較もかなり楽になります。つまり、アーカイブ作成の自動化は、ビルド自体の効率化ではなく、配信フロー全体の安定化として考えるべきです。
5.4 出力物の保存と管理
ビルド自動化では、成果物をどこへ出力し、どう管理するかも重要です。同じビルドでも出力場所が毎回違っていたり、命名規則が担当者によってずれていたりすると、後から成果物を比較したり共有したりする際に無駄が増えます。Fastlaneで出力先やファイル名のルールをある程度そろえておくと、作成後の扱いまで含めて運用しやすくなります。
また、保存場所が整理されていると、障害調査や差し戻し対応のときにも役立ちます。どのビルドがどの条件で作られたのかを追いやすくなるためです。つまり、出力物の保存と管理はビルド後の話ではなく、ビルド自動化の設計に最初から含めて考えるべき要素です。
5.5 ビルド失敗時に見直したい点
Fastlaneでビルドを自動化すると、失敗時に見直すポイントも少しずつ定型化してきます。スキームの選択、構成の違い、依存関係の状態、署名条件、環境変数、出力先設定など、崩れやすい箇所が見えてくるためです。手動運用では「何となく通らない」という感覚的な理解になりやすいですが、Fastlaneを使うと、前提条件の不足や設定差分として問題を見やすくなります。
そのため、ビルド失敗時には単に「Fastlaneが悪い」と考えるのではなく、どの前提が揃っていなかったのかを冷静に確認することが重要です。ログの見方をそろえ、設定の責務を分け、出力物を見やすくしておくほど、失敗時の調査も速くなります。つまり、ビルド自動化の価値は、成功を増やすことだけでなく、失敗の意味を明確にしやすくすることにもあります。
6. 署名管理をどう安定させるか
iOS開発で多くの現場が最も苦労しやすいのが署名管理です。ビルド自体は通っているのに配布用だけ失敗する、ローカルでは動くのにCIでは止まる、新しい端末を追加したら急に崩れる、といった問題は署名まわりに集中しやすく、しかも原因が分かりにくいことが多いです。だからこそ、Fastlane導入の価値を実感しやすいのも、この領域だといえます。
署名管理を安定させるには、単に証明書を取得する操作を自動化するだけでは足りません。誰が、どこで、何を、どの手順で更新するのかを整理し、チームで同じ流れを共有しやすくする必要があります。Fastlaneは、その整理を支えるための土台として非常に相性が良いです。
6.1 証明書管理を自動化する意義
証明書管理は、人の手で何とか回せている間は問題が見えにくいですが、更新やメンバー追加のタイミングで一気に不安定になりやすいです。どの証明書が有効なのか、どの用途で使うのか、誰の環境にどの状態があるのかが曖昧だと、問題発生時の切り分けが難しくなります。Fastlaneを使って管理の流れを整理しておくと、この曖昧さをかなり減らしやすくなります。
証明書管理を自動化する意義は、単に楽になることではありません。更新の入口と共有の仕方をそろえることで、チーム全体で同じ前提を持ちやすくなることに価値があります。つまり、証明書管理の自動化は個人の負担軽減よりも、運用の再現性を高めるための設計だと考えるべきです。
6.2 プロビジョニングプロファイル管理の整理
「プロビジョニングプロファイル」は端末・アプリ・証明書を結びつける設定情報として補足すると自然です。この領域が整理できていないと、証明書自体に問題がなくても、端末追加や環境差分の影響で急にビルドや配布が失敗しやすくなります。とくに複数のターゲットや環境を持つプロジェクトでは、どのプロファイルがどの用途に対応しているのかを明確にしておくことが重要です。
Fastlaneを使うと、こうしたプロファイル管理も一定のルールに寄せやすくなります。どの構成でどのプロファイルを使うのかが明示されれば、担当者が変わっても理解しやすく、問題発生時も影響範囲を追いやすくなります。つまり、プロビジョニングプロファイル管理の整理は、署名エラーを減らすためだけでなく、変更時の理解コストを下げるためにも大切です。
| 項目 | 整理されていない状態 | 整理されている状態 |
|---|---|---|
| 用途の区別 | 開発用と配布用が混ざりやすい | 目的ごとに分かれている |
| 更新時対応 | 誰が直すか曖昧 | 流れが共有されている |
| 端末追加 | 手元作業に依存しやすい | 反映経路が見えやすい |
| CI連携 | 再現しにくい | 共有しやすい |
6.3 チーム共有で崩れやすいポイント
署名まわりは、チーム共有に入った瞬間に難しさが増します。個人の端末では通っていた設定が、別のメンバーやCIでは成立しないことがあるからです。原因は、ローカルにしか存在しない証明書、更新されていないプロファイル、権限差、古いキャッシュなどさまざまですが、共通しているのは「状態が見えにくい」という点です。つまり、署名まわりは設定ファイルだけ見ても理解できないことが多く、そこが属人化しやすい理由でもあります。
Fastlaneを導入すると、この見えにくい状態を少しでも共有しやすい形へ寄せられます。誰がどの操作を担当するのか、どのタイミングで更新するのか、どの設定を前提にするのかをそろえることで、崩れやすさはかなり下がります。つまり、チーム共有で署名管理を安定させるには、技術設定と運用ルールの両方を整理する必要があります。
6.4 match を使う場面
match は、証明書とプロビジョニングプロファイルの共有方法をそろえたい場面で使いやすい代表的な仕組みです。とくに、複数人で同じ署名状態を共有したい、ローカルとCIで同じ前提条件を再現したい、更新手順を統一したいといった要件がある場合には効果を感じやすいです。iOS開発の署名情報は各端末へ分散するほど不安定になりやすいため、共有方法を決める意味はかなり大きいです。
ただし、match を導入すれば自動的にすべて解決するわけではありません。どの環境で使うのか、更新の責任範囲をどうするのか、秘密情報をどう管理するのかまで含めて設計しておく必要があります。つまり、match は便利な機能ですが、運用ルールとセットで使ってこそ安定性が高まります。
言語
Ruby
ファイル名
Matchfile
git_url("https://example.com/ios-certificates.git")storage_mode("git")type("appstore")app_identifier(["com.example.myapp"])username("[email protected]")
6.5 署名まわりの運用を属人化させない考え方
署名管理が属人化すると、問題発生時に特定の担当者しか直せない状態になりやすくなります。しかも、その担当者も毎回明文化された手順で作業しているわけではなく、経験や勘で補っている部分が多いため、引き継ぎがさらに難しくなります。Fastlaneを使って手順を整理し、共有可能な形で残していくことで、この属人性をかなり減らしやすくなります。
重要なのは、証明書やプロファイルそのものを誰が持っているかではなく、どう更新し、どう共有し、どう確認するのかが見えていることです。つまり、署名まわりの安定運用には、ファイル管理だけではなく、更新フローと責任分担の明確化が欠かせません。Fastlaneは、その見える化を進めるための土台として有効です。
7. テスト自動化とどう組み合わせるか
Fastlaneを導入するなら、ビルドや配信だけでなくテストとの組み合わせも早めに考えておくと、運用全体がかなり整いやすくなります。なぜなら、ビルドや配信の流れだけを整えても、その直前に行うべき品質確認が人任せのままだと、運用の後半だけが整って中身の検証が追いつかない状態になりやすいからです。Fastlaneは、この確認工程を実行フローの中へ組み込みやすくします。
また、テストを完全に独立した作業として扱うより、ビルド前や配布前の条件として扱ったほうが、実行漏れや判断のぶれを抑えやすくなります。ここでは、単体テスト、画面テスト、CI連携、失敗時の切り分けなど、Fastlaneとテスト自動化を結びつけるときの考え方を整理します。
7.1 単体テスト実行の自動化
単体テストは、比較的短時間で回しやすく、失敗時の切り分けもしやすいため、Fastlaneへ組み込みやすい確認工程です。日常的なビルド確認の前後に配置しておくと、ロジックの崩れや依存関係の問題を早い段階で見つけやすくなります。手動でXcodeから回していても機能としては成立しますが、Fastlaneに入れておくことで「どのレーンでは何を確認するのか」が明確になり、確認漏れを減らしやすくなります。
また、単体テスト用のレーンが用意されていると、ローカルだけでなくCIでも同じ流れを共有しやすくなります。つまり、単体テストの自動化は単独の便利機能ではなく、継続的な品質確認の入り口をそろえるための基礎として考えると価値が分かりやすくなります。
7.2 画面テスト実行の自動化
画面テストは、単体テストより実行負荷が高くなりやすい一方で、画面遷移や重要導線の崩れを見つけるうえで重要です。Fastlaneで実行手順をまとめておくと、配布前確認やCI上での定期確認に組み込みやすくなります。とくに、主要画面やコアフローだけでも高頻度で確認できるようにしておくと、実務での安心感はかなり変わります。
ただし、すべての画面テストを毎回実行すると重くなりすぎることもあります。そのため、どのテストを高頻度で回すのか、どれを夜間実行や定期実行へ分けるのかを設計することが重要です。つまり、画面テスト実行の自動化では、「入れるかどうか」よりも「どう分けて回すか」の考え方が重要になります。
7.3 ビルド前確認として使う考え方
Fastlaneでテストを組み合わせるときは、リリース前だけでなく、ビルド前確認として使う考え方も有効です。たとえば、開発用ビルドを作る前に軽めの単体テストを挟んでおけば、明らかに壊れている状態のまま無駄なビルドを進めずに済みます。配布や共有の後で問題に気づくより、前段で止められるほうが全体効率は高くなります。
この考え方を持っておくと、Fastlaneはリリース専用の自動化基盤ではなく、日々の確認フローを整える仕組みとしても使いやすくなります。つまり、テストは最終工程でまとめて行う重い確認だけでなく、小さな不整合を早めに止めるための手段としてもFastlaneと相性が良いです。
7.4 継続的インテグレーションで回す流れ
Fastlaneで定義したテストレーンは、そのまま継続的インテグレーションへつなげやすいです。ローカルで成立している確認手順をCIへ移すことで、確認内容が個人依存になりにくくなり、変更のたびに同じ基準で自動実行しやすくなります。プルリクエスト時、main 反映時、夜間バッチなど、用途ごとにテストの重さや範囲を分けやすいのも利点です。
CIで回す流れを考えるときは、全部を毎回実行するのではなく、意味のある粒度へ切り分けることが重要です。Fastlaneはレーン単位で責務を分けやすいため、CI上でも運用しやすい単位を作りやすくなります。つまり、FastlaneとCIの組み合わせは、テストの自動化範囲を整理しやすい点でも価値があります。
7.5 失敗時の切り分けをしやすくする工夫
テスト自動化では、通ることだけでなく、失敗したときにどこで止まったかが分かることが非常に重要です。ビルド、単体テスト、UIテスト、配布準備を一つの巨大なレーンへ詰め込むと、失敗時に原因を追いにくくなります。そのため、テストとビルドを適切に分けたり、ログの見方をそろえたりして、切り分けしやすい構成にしておく必要があります。
また、何が通れば次の工程へ進み、何が落ちたら止めるのかを明確にしておくことも大切です。判定基準が曖昧だと、自動化していても運用判断は安定しません。つまり、失敗時の切り分けをしやすくする工夫とは、ログ整備だけでなく、レーン構成そのものを分かりやすく保つことでもあります。
8. 配信自動化をどう整理するか
Fastlaneの魅力が最も分かりやすいのは、やはり配信自動化の領域です。iOSアプリの配信では、ビルド生成だけでなく、署名、アーカイブ、アップロード、テスター配布、ストア提出準備といった複数の工程が連続して発生します。これらが人の判断と手作業に依存していると、配信直前の負荷が大きくなりやすく、しかも失敗が最後に集中しやすくなります。Fastlaneは、この長い流れを分かりやすく整理し、必要な部分だけ自動化しやすくする仕組みです。
ただし、配信自動化は「全部を一気に無人化する」ことではありません。社内配布、テスト配布、App Store Connect連携、提出前確認など、工程ごとに自動化の向き不向きがあります。ここでは、どのように整理すると実務で使いやすい配信フローになるのかを見ていきます。
8.1 社内配布の自動化
社内配布では、頻繁に成果物を共有したい一方で、毎回の作業負担はできるだけ軽くしたいという要件が出やすいです。Fastlaneで社内向けの配布レーンを用意しておけば、ビルド生成から共有までの流れを短くしやすくなり、開発メンバーや関係者への確認サイクルも回しやすくなります。公開用の厳密なフローほど重くないため、自動化の最初の成功体験を得やすい領域でもあります。
また、社内配布は検証頻度が高いプロジェクトほど価値が大きくなります。毎回の成果物作成と共有を同じ条件で繰り返せるだけでも、コミュニケーションコストや確認漏れはかなり減らせます。つまり、社内配布の自動化は、公開フローほど厳密でなくても、現場の運用負荷を確実に下げやすい実践的な自動化領域です。
8.2 テスト配布の自動化
テスト配布では、テスターへ継続的に新しいビルドを届ける必要があります。手動でアップロードし続けると、配布のタイミングが担当者の都合に左右されやすく、どのビルドがいつどこへ共有されたのかも追いにくくなります。Fastlaneでテスト配布の流れをレーンとして定義しておけば、配布条件を揃えやすくなり、履歴も整理しやすくなります。
さらに、テスト配布はビルド生成や最低限のテスト実行と相性が良いため、複数の確認工程をつないだ実行フローにしやすいです。つまり、テスト配布の自動化はアップロード操作を省くことが主目的ではなく、検証サイクル全体を繰り返しやすい形へ整えることに大きな意味があります。
8.3 App Store Connect 連携の考え方
App Store Connect 連携を考えるときは、全部を完全自動にするかどうかで考えるより、どこまでFastlaneへ寄せると運用しやすいかで判断するのが現実的です。ビルドアップロードだけを自動化することもできますし、テスト配布やメタ情報更新まで含めることもできます。現場によって、手動確認を残したい工程と自動化したい工程は変わるため、一律の正解はありません。
Fastlaneの良いところは、この境界を比較的柔軟に設計できることです。全部を一度に変えなくても、アップロードだけ、提出準備だけ、TestFlight配布だけというように段階的に導入できます。つまり、App Store Connect 連携は完全自動化の有無で考えるより、どの工程を固定すると最も運用が安定するかで考えるほうが実務に合っています。
8.4 審査提出前の確認作業
審査提出前には、ビルドだけでなく、バージョン番号、説明文、スクリーンショット、権限利用文言、提出設定など、多くの確認項目があります。これらを担当者の記憶に頼って確認していると、見る範囲や粒度が毎回少しずつ変わりやすくなります。Fastlaneを使うと、少なくとも提出前確認の一部を定型化しやすくなり、抜けやすい作業を流れの中へ組み込みやすくなります。
ただし、審査提出前の確認には、人が判断したほうがよい項目もあります。利用者向け表現やブランド上の表現、法務や審査上の観点などは、自動化だけで完結しにくいことも多いです。つまり、Fastlaneで整理すべきなのは「全部を機械化すること」ではなく、機械化できる部分と人が最終確認すべき部分を分けることです。
8.5 pilot や deliver を使う場面
pilot や deliver は、Fastlaneの中でも配信や提出の流れに近い場面で使われる代表的なアクションです。pilot は TestFlight 配布を整理したいときに使いやすく、deliver はストア提出やメタ情報反映の流れをまとめたいときに役立ちます。これらを使うことで、App Store Connect 周辺の定型処理をレーンへ組み込みやすくなります。
大切なのは、コマンド名を知っていることより、どの工程にどれを使うと流れが分かりやすくなるかを考えることです。社内向け配布、内部テスター向け配布、公開提出前の準備では、それぞれ必要な確認や責任範囲が違います。つまり、pilot や deliver は強力な部品ですが、運用設計と切り離して考えないことが重要です。
言語
Ruby
ファイル名
Fastfile
platform :ios do desc "TestFlightへ配布する" lane :beta do # App Store配信用の署名情報を取得する match(type: "appstore") # Release構成でビルドする build_app( scheme: "MyApp", configuration: "Release" ) # TestFlightへアップロードする pilot( skip_waiting_for_build_processing: true, distribute_external: false ) end desc "App Store提出準備を行う" lane :release_prepare do # 署名情報をそろえる match(type: "appstore") # 提出用ビルドを作成する build_app( scheme: "MyApp", configuration: "Release" ) # ストア情報をアップロードする deliver(submit_for_review: false) endend
9. Fastlane自動化を導入するときの進め方
Fastlaneは便利ですが、導入の進め方を誤ると、設定だけが複雑になって現場へ定着しないことがあります。最初から理想的なビルド・署名・配信基盤を一気に作ろうとすると、学習コストも保守コストも高くなり、結局誰も触れない設定だけが残ることもあります。そのため、導入時には「何を自動化するか」だけでなく、「どこから始めると継続しやすいか」を考えることが重要です。
また、Fastlane導入はツール設定の話に見えて、実際にはチームの実行ルールを整理する機会でもあります。どの場面で何を実行するのか、ローカルとCIで役割をどう分けるのか、変更時に誰が設定を見直すのかまで含めて考えると、後から崩れにくい運用になります。
9.1 すべてを一度に自動化しない
Fastlaneを使い始めると、あれもこれも自動化したくなるものですが、最初から全部をまとめて整えるのは現実的ではありません。ビルド、テスト、署名、配信、提出補助を同時に組み始めると、どこで崩れたのか分かりにくくなり、学習負荷も高くなります。まずは、手順が比較的明確で効果が見えやすいところから始めるほうが、現場へ定着しやすくなります。
この段階的な導入には、チームがFastlaneに慣れるという意味もあります。小さく成功しながら範囲を広げたほうが、設定の読み方や直し方も共有しやすくなります。つまり、導入初期では網羅性よりも、継続して使える入り口を作ることのほうが重要です。
9.2 手戻りが多い工程から優先する
自動化対象を決めるときは、単に頻度が高い作業よりも、失敗時の手戻りが大きい工程を優先すると効果を感じやすいです。たとえば、署名エラーで止まりやすいビルド、毎回確認漏れが出やすい配信処理、担当者差が出やすい提出準備などは、自動化の優先度が高くなりやすいです。こうした工程が安定するだけでも、現場全体のストレスはかなり下がります。
手戻りが多い工程を整理できると、単純な時短以上の価値が出ます。「最後で止まる」「同じところで何度もやり直す」といった痛みが減るからです。つまり、Fastlane導入は便利さより先に、痛みの大きい工程を減らすところから始めると成功しやすくなります。
9.3 チームで実行ルールを揃える
Fastlaneを導入しても、どのレーンをどのタイミングで使うのかが人によって違っていると、期待したほど運用は安定しません。ローカルで必ず実行するレーン、CIで回すレーン、配信前に必ず通す確認など、実行ルールをチームでそろえておくと、手順差をかなり減らしやすくなります。Fastlaneは「書いてあるから使える」のではなく、「使い方が揃っているから意味が出る」面が大きいです。
また、実行ルールがあると、設定変更の判断基準も共有しやすくなります。誰かにとって便利でも、チーム全体では不要な処理だった、というようなズレも減らせます。つまり、Fastlaneは設定だけ整えればよいのではなく、実行ルールとセットで運用して初めて定着しやすくなります。
9.4 ローカル実行とCI実行を分けて考える
FastlaneのレーンはローカルでもCIでも使えますが、両者の目的は必ずしも同じではありません。ローカルでは軽い確認や日常のビルドが中心になりやすく、CIでは共有された確認や継続実行が中心になります。そのため、同じ処理を流用しつつも、用途に応じて責務を分けて考えると運用しやすくなります。
この切り分けができていると、ローカルでは速く試しやすく、CIでは安定して共有しやすいというバランスを取りやすくなります。つまり、Fastlane導入では「一つ書けば全部同じ」で考えるより、実行場所ごとの役割差を前提にしたほうが長く使いやすいです。
9.5 変更しやすい設定構成にしておく
Fastlaneの設定は、プロジェクトが動いている限り必ず変更が入ります。スキーム追加、環境追加、CI変更、配信先変更、署名方式の見直しなど、初期設定のままで止まることはほとんどありません。そのため、導入時から変更しやすい構成を意識しておくことが大切です。
変更しやすい構成とは、短く書かれた設定ではなく、影響範囲が読みやすい設定です。共通処理、環境差分、秘密情報の参照先などが整理されていれば、変更が入っても全体を壊しにくくなります。つまり、Fastlane導入では「今動くこと」と同じくらい、「後から直しやすいこと」も重要な品質です。
10. Fastlane自動化を定着させるための考え方
Fastlaneは、一度入れれば自動的に価値を生み続ける仕組みではありません。プロジェクトの変化、Xcodeや依存関係の更新、配信フローの見直し、担当者交代などに合わせて、継続的に調整していく必要があります。自動化も運用の一部であり、放置すると少しずつ現場の実態とずれていきます。だからこそ、Fastlaneを「導入すること」よりも「使い続けられること」のほうが重要です。
この章では、Fastlane自動化を一時的な便利機能で終わらせず、チームの中に根づかせるための考え方を整理します。高度な構成より、無理なく続けられる構成を保つことが、結局は最も実務で効く改善につながります。
10.1 作業手順をコードとして残す
Fastlaneの大きな価値は、日常の手順をコードとして残せることです。説明文や口頭共有では抜けやすい内容でも、実行可能な形で残っていれば、誰が見ても現在の運用手順を追いやすくなります。しかもコードとして管理されるため、変更履歴が残り、差分レビューもしやすくなります。これは単なる便利さではなく、運用知識をチーム資産へ変えることに近い価値です。
人の頭の中にしかなかった作業がコードとして残ると、担当者が変わっても手順の再現性を保ちやすくなります。さらに、CIへ載せる際にもそのまま利用しやすくなります。つまり、作業手順をコードとして残すことは、Fastlane自動化を一時的な工夫ではなく、継続改善可能な仕組みへ変える出発点です。
10.2 更新ルールを明確にする
Fastlane設定は誰でも触れる状態でも構いませんが、更新ルールが曖昧だと運用は崩れやすくなります。どのタイミングで設定を見直すのか、誰がレビューするのか、配信や署名に関わる変更はどこまで確認するのかを整理しておくと、意図しない差分が入りにくくなります。Fastlaneは便利であるぶん、配信フローの中心に近づくほど影響も大きくなるため、更新の扱いを軽く見るべきではありません。
また、更新ルールがあると、変更への心理的ハードルも下がります。誰も触れない設定になるのではなく、どう変えればよいかが分かる状態になるからです。つまり、更新ルールを明確にすることは、Fastlaneを守るためではなく、継続して改善できる状態を保つために重要です。
10.3 環境差分を小さく保つ
ローカルでは動くのにCIでは失敗する、ある人のMacだけ成功する、といった状態はFastlane以前に環境差分の問題であることが多いです。依存関係、Xcodeバージョン、証明書状態、環境変数、接続情報の扱いなど、前提条件の差が大きいほど、同じレーンでも結果がぶれやすくなります。そのため、Fastlaneを長く安定運用するには、設定だけでなく実行環境の差を小さく保つ意識が欠かせません。
環境差分が小さいほど、Fastlane設定の意味も強くなります。同じ条件で実行しているという前提があるからこそ、成功や失敗を設定差分として判断しやすくなるからです。つまり、Fastlane自動化を定着させるには、レーンの整備と同じくらい実行環境の整備も重要です。
10.4 定期的に不要処理を見直す
Fastlane運用が長くなると、過去の事情で追加した処理が残り続けることがあります。以前は必要だった確認が今では重複していたり、古い分岐や未使用のレーンが保守コストだけを増やしていたりすることもあります。自動化は増やすことだけが改善ではなく、今の運用に合わないものを整理して削ることも同じくらい重要です。
不要処理を見直すことで、レーンは短く分かりやすくなり、失敗時の切り分けも楽になります。つまり、Fastlaneを定着させるには、足し算だけでなく定期的な棚卸しが必要です。残す理由が曖昧な処理ほど、後から運用を重くする原因になりやすいです。
10.5 運用しやすさを優先して改善する
Fastlaneは高度なこともできますが、実務で長く使うなら高機能さより運用しやすさを優先したほうがよいです。分岐を増やしすぎた設定や、抽象化しすぎて意図が見えない構成は、一見きれいでも現場では扱いにくくなりがちです。誰が見てもある程度理解でき、失敗したときに直しやすい構成のほうが、結局は長期的に価値があります。
つまり、Fastlaneの良い運用とは、最も高度な構成を目指すことではなく、チームが無理なく理解し、更新し、使い続けられる構成を保つことです。自動化そのものを複雑にしすぎないことが、長く使える仕組みを作るうえで非常に重要です。
おわりに
Fastlane自動化とは、iOS開発で発生しやすいビルド、署名、テスト、配信、提出準備といった繰り返し作業を、再現しやすく共有しやすい形へ整理するための仕組みです。単なる時短ツールとして見るよりも、手順の標準化、属人化の解消、CIとの接続、チーム運用の安定化まで含めて捉えることで、その価値はよりはっきり見えてきます。とくにiOS開発は、手作業のままでは崩れやすい工程が多いため、Fastlaneのように流れを明示できる仕組みとの相性が非常に良いです。
また、導入時に重要なのは、最初からすべてを自動化しようとしないことです。ビルド、署名、テスト、配信の中でも、手戻りが多く効果が見えやすい工程から整えていくことで、現場へ無理なく定着しやすくなります。Fastlaneは導入した瞬間に完成するものではなく、運用しながら育てていくものです。だからこそ、複雑さより分かりやすさを優先し、読みやすく、直しやすく、共有しやすい形を保つことが、実務で効くFastlane自動化につながります。
EN
JP
KR