2019の3記事目として書いています。今回はアプリの個人開発を行っている方や、今までfastlaneを知らなかった方でも恩恵を受けられそうな、3つのfastlaneのアクションについて、その挙動や実行方法などをまとめたいと思います。fastlaneとはfastlaneは、iOS及びAndroidアプリのビルドやリリースを自動化してくれる、ビルドツールです。無料で使用することができ、OSSでドキュメントも整備されているため、手軽に導入できます。Fastfileにlaneと呼ばれるアクションの組み合わせを記述し、CUI上やCIツールなどから実行することで、様々な処理を自動化することができます。今回はこのアクションについて、特に便利でよく使いそうなアクションを挙げていきたいと思います。アクションgym(引用:https://docs.fastlane.tools/actions/gym/)gymアクションは、アプリのビルドと、ストア申請やTestFlightへのアップロードのために必要な、ipaファイルの作成を行えます。これ、XCodeからやるとめちゃくちゃ時間かかりますよね...パラメータgymアクションには公式ドキュメントにあるように、様々なパラメータを渡すことができます。"[アプリ名].ipa"の3つを指定しています。"MyApp.ipa")このような感じですね。https://docs.fastlane.tools/actions/pilot/)pilotアクションは、AppleのTestFlightにアプリをアップロードしたり、テスターに配布したり、テスターの管理などができます。打つことで実行可能です。[削除したいテスターのemailアドレス]のコマンドを実行するだけで、対象のテスターを綺麗サッパリ消すことが可能です。ベータ版の配布パラメータでipaファイルを指定し、pilotアクションを実行するだけでTestFlightへのアップロードまで行えます。UberEatsdeliverアクションはアプリのリリースを自動化してくれるアクションです。Connectにアップロードすることが可能です。その際にprefetch機能が実行されることで、アプリがリジェクトされる危険性を含んでいないかを、事前にある程度確認もしてくれます。Storeへのアプリの提出には、スクリーンショットやリリースノート、アプリの説明文など様々な要素が必要となります。fastlaneは、これらのファイルもまとめて管理することができます。具体的には、./fastlane/screenshots以下でスクリーンショットを./fastlane/metadata/ja/release_notes.txtでリリースノートを./fastlane/metadata/ja/description.txtでアプリ概要の文章をそれぞれ変更、修正できます。パラメータ他のアクションと同様に、deliverアクションにも様々なパラメータを渡すことができます。true等が挙げられます。true)のような形ですね。実際にこれらのアクションを使用する場合、CUI上で1つずつコマンドを叩いてもよいのですが、多くの場合Fastfileにレーンを作って、実行します。レーンとは、複数のアクションを組み合わせたものです。doとendの間に実行したいアクションを書いていきます。endのような形になります。releaseのように、作成したレーンを指定したコマンドをCUI上で実行すれば、自動化が行なえます。deliverの3つを挙げ、それぞれのアクションの動作と実行方法を軽くまとめてみました。fastlaneにはこれらのアクションの他にも、証明書やプロファイルを生成、同期、管理できるmatch、pem、certといったアクションや、テストを自動化できるscan、スクリーンショットを自動生成することができるsnapshotなど、まだまだたくさんのアクションが用意されています。Tsuji@yuchiro22東京で、主にiOSアプリの開発をしています。https://github.com/yuchiro22Followエキサイト株式会社エキサイトは、話題のニュースや人気ブログ、翻訳や辞書、友達探し・婚活のサービス、格安プロバイダなどを展開する便利で安心のポータルサイトです。芸能や音楽、料理や育児の情報も幅広く発信しています。upLoginユーザーは見つかりませんでした。