14.6.1Fastlaneとは?公式リファレンス:Fastlane「Fastlane」とはiOSまたはAndroidアプリの配布やテスト周りの作業を自動化するためのCI/CDツールです。できることは大きく分けて以下の4つになります。仕組みとしてはFastfileというRubyで記述した設定ファイルを用意し、ターミナルなどからコマンドを実行するだけで特定の作業を自動で行ってくれるものになります。Delivery(継続的デリバリー)」の略称で、ざっくり言うとソースコードの統合(Integration)と配布(Delivery)を自動化する手法のことを指します。MacにFastlaneの環境を構築するMacでFastlaneの環境を構築するためにHomebrew、rbenv、bundlerの3つを使用します。詳細なセットアップ手順は下記の記事を参考にしてください。-vで正常にバージョンが返ってくるようであれば前準備はOKです。2.5.13AndroidプロジェクにFastlaneを組み込むAndroidプロジェクトにFastlaneを組み込んでいきます。initコマンドを実行します。init実行するとプロジェクトルートに「Gemfile」が生成されます。GemFileはGemとツールのバージョンを指定するためのテキストファイルです。installコマンドを実行します。するとfastlaneを動作させるために必要なライブラリなどがインストールされていきます。インストールされますがこれはfastlaneが依存関係を多く持っているためです。installコマンドが完了すると「Gemfile.lock」がプロジェクトルートに生成されます。このファイルにはインストールされたGemのバージョンと依存関係が記録されています。同じGemfile.lockを使用する他の開発者や環境でも、バージョンの齟齬がないように環境構築することができるようになります。initコマンドを実行してFastlaneを使用するための設定ファイルを生成していきます。最初に色々聞かれるので回答しています。最初に対象プロジェクトのパッケージ名を聞かれます。com.XXX.XXX形式で指定しているパッケージ名を入力してEnterを押します。Playと連携するための認証ファイルのパスを問われます。PlayにAPK/AABファイルのアップロードを行うことができるようになります。認証ファイルが用意できていない場合はEnterを押すことでスキップできます。既存のメタデータをダウンロードし、メタデータ管理を設定しますか?と聞かれるので必要ならyで進めてください。これは認証パスを設定していないとうまく行かないようです。(y/n)スキップした場合は以下のコマンドを実行することでストアのメタ情報を取得することが可能です。init最後に以下のように表示されればセットアップの完了です。完了するとプロジェクトルートに「fastlane」ディレクトリが生成されその中に「Appfile」と「Fastfile」ファイルが生成されます。Fastfileの方に実行したいアクションやワークフローを定義していきます。configurationここまでで回答したパッケージ名と認証ファイルのパスは「AppFile」の中に記述されます。スキップした場合や異なる値を渡した場合はここから修正してください。json_key_file("./fastlane/secrets/service_account_key.json")package_name("com.XXXXX.XXXXXXX")APKファイルを生成するまずはFastlaneを使用して「クリーンビルドしてリリース用のAPKを生成する処理」を自動化してみます。ターミナルからGradleで実行出来る操作は、gradle(task:)を使用することで同じ動作を実現できます。assembleReleaseを使用すればOKです。assembleReleaseレーンの実装が完了したら以下のコマンドを実行して正常に生成されるか試してみてください。assembleReleaseで正常に動作するか試してみてください。exception.が発生していたので失敗していましたが、以下の記事の手順で解消して無事正常に動作するようになりました。Consoleへアップロードするための「署名ずみのAABファイル」を生成することも可能です。AABファイルの場合はbundleReleaseを使用し、署名済みにするためにpropertiesパラメータを使用してKeyStoreの情報を渡します。})keystore(.jks)ファイルへのパスは絶対パスで記述すると確実です。Consoleへアップロードを自動化する方法gradleブロックで出来ること公式リファレンス:gradleブロックgradleブロックにはさまざまなパラメータを渡すことができますがtask:には基本となるタスクを渡します。先ほどのようにクリーンとビルドなど同時に複数渡すことも可能です。Distributionと連携して配布の自動化まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。ご覧いただきありがとうございました。友達や家族の誕生日を登録しておくと当日に通知が届きお知らせしてくれるiOSアプリです。貸し借り管理アプリお金の貸し借りを管理するためのアプリです。貸借の色が分かれているので識別しやすく、使いやすさを求めてできるだけシンプルなUIにしています。カシホン人に貸すことが多く、誰に貸したか忘れがちな本の貸し借りを記録できるアプリです。