Codemagic CLI ツールと GitHub Actions で App Store Connect へアプリをデプロイする

本記事は、佐藤将来が執筆しました。

モバイルアプリのビルドからコード署名、公開までのプロセスは、特に QA エンジニアとビルドを共有しているような大規模なチームにおいては、多くの手間と時間を要します。そこで Codemagic では、最小限の設定でワークフロー全体を自動化できるクラウドベースの CI/CD サービスを提供しています。しかし、Codemagic の機能をローカル環境や他の CI/CD 環境(例:GitHub Actions)で使いたい場合にはどうすれば良いでしょう?そんな時に便利なのが Codemagic CLI ツール です。

Codemagic CLI ツールとは

Codemagic CLI ツール は、Codemagic の CI/CD サービスの裏側で使われている、無料かつオープンソースのコマンドラインツール群です。このツールを使うことで、モバイルアプリ開発に関する様々な作業(ビルド、コード署名、公開など)に簡単に着手することが出来ます。ドキュメントも充実しており、Codemagic チームや外部のコントリビューターによって常に最新の状態に保たれています。

Codemagic CLI ツールの大きな特徴は、プラットフォームに依存しない点にあります。複数の OS で利用でき、iOS・Android の両方に対応しているため、ストアごとに異なるツールを用意する必要がありません。また、fastlane のような他ツールよりも比較的シンプルに利用出来るため、初心者から上級者まで幅広い層に利用をお勧め出来ます。

本記事では、Codemagic CLI ツールを GitHub Actions と組み合わせて Flutter アプリを App Store Connect へデプロイする方法をご紹介します。具体的には、以下の内容を学ぶことができます:

  • App Store Connect 用の API キーの生成方法
  • Codemagic CLI ツールと GitHub Actions を使ったワークフローの作成方法
  • ローカル環境での Codemagic CLI ツールのインストールと利用方法

この記事の内容を実践することで、アプリの配布プロセスが効率化されて多くの時間やリソースの節約が可能になります。また、バージョニングやテストデバイスの登録など、他の用途にも Codemagic CLI ツールを活用できるようになります。

App Store Connect の事前準備

この記事では、Apple Developer Program への登録、バンドル ID の登録、App Store Connect 上での Flutter アプリの作成が完了していることを前提としています。まだの場合は、先にこれらの準備を済ませてください。

Codemagic Blog on Codemagic blog

Author: admin

Leave a Reply

Your email address will not be published. Required fields are marked *