【ITニュース解説】How to generate an APK and an AAB file on a .NET 8 MAUI app and publish on the Google Play Store
2025年09月27日に「Dev.to」が公開したITニュース「How to generate an APK and an AAB file on a .NET 8 MAUI app and publish on the Google Play Store」について初心者にもわかりやすく解説しています。
ITニュース概要
.NET 8 MAUIアプリをGoogle Playストアに公開する手順を解説する。まず秘密鍵を作成し、アプリのテスト用APKファイルと公開用AABファイルを生成する方法を説明。AAB生成時はGoogle Playストアの要件に合わせ、APIレベル35の指定が重要となる。
ITニュース解説
.NET 8 MAUIで開発したアプリケーションをAndroidデバイスにインストールしたり、Google Play Storeで公開したりするには、特定の形式のファイルを作成する必要がある。このプロセスは、初めてのアプリ開発者にとっては複雑に感じるかもしれないが、順序立てて進めれば誰でも対応できる。この解説では、まずアプリを公開するために不可欠な「秘密鍵」の生成から始め、次にテスト用の「APKファイル」、そしてGoogle Play Storeへの提出に適した「AABファイル」の生成方法について詳しく説明する。
アプリケーションを公開する前に、まず「秘密鍵」を生成しなければならない。この秘密鍵は、アプリの身分証明書のようなもので、アプリをGoogle Play Storeに公開する際に必ず必要となる。一度この鍵で署名されたアプリは、その後のアップデートもすべて同じ鍵で署名する必要があるため、非常に重要な役割を担う。もし鍵を失ってしまうと、そのアプリのアップデートは不可能になってしまうため、生成した鍵は厳重に保管することが極めて重要である。秘密鍵の生成は、コマンドラインツールを使用して行う。具体的なコマンドは「keytool -genkey -v -keystore key.keystore -alias MauiAlias -keyalg RSA -keysize 2048 -validity 10000」となる。このコマンドには、鍵を保存するファイル名(key.keystore)、鍵に付ける名前(MauiAlias)、使用するアルゴリズム(RSA)、鍵のサイズ(2048)、そして鍵の有効期限(10000日)が指定されている。このコマンドを実行することで、秘密鍵が格納されたkey.keystoreファイルが作成される。
秘密鍵の準備ができたら、次に「APKファイル」を生成する。APK(Android Package)ファイルは、Androidデバイスにアプリを直接インストールして実行するためのパッケージである。このファイルを生成する主な目的は、アプリをGoogle Play Storeに公開する前に、実際のデバイスで動作確認を行うためである。実機でアプリのパフォーマンスをチェックしたり、予期せぬ問題を特定したり、機能が正しく動作することを確認したりすることで、公開前の品質を高めることができる。APKファイルを生成するには、まず開発環境でアプリをビルドし、プロジェクトのプロパティ設定画面を開く。そこで、Androidパッケージのオプションの中から「APK」を選択する。もしすでにAPKが選択されている場合は、変更の必要はない。この変更を保存した後、プロジェクトを再度ビルドする。ビルドが完了したら、「リリース」オプションを選択し、プロジェクトの「パブリッシュ」機能を実行する。パブリッシュプロセスが完了すると、「Distribute」ボタンが表示されるのでこれをクリックし、さらに「Ad Hoc」ボタンを選択する。ここで、事前に生成した秘密鍵の情報(key.keystoreファイルのパスやパスワードなど)を入力し、「Save As」をクリックして最終的にAPKファイルを保存する。これにより、テスト用のAPKファイルが生成され、実際にAndroidデバイスにインストールして動作を確認できる状態となる。
次に、Google Play Storeにアプリを提出するための「AABファイル」を生成する。AAB(Android App Bundle)ファイルは、Google Play Storeが推奨する新しいアプリ配布形式であり、ユーザーのデバイスに合わせて最適な形式でアプリが提供されるように設計されている。これにより、ユーザーはアプリのダウンロードサイズを小さく抑えることができ、開発者は様々なデバイス向けのアプリを効率的に管理できるというメリットがある。AABファイルを生成するプロセスは、基本的な流れはAPKファイルの生成と似ている。まず、プロジェクトのプロパティ設定画面で、Androidパッケージのオプションから「Bundle」を選択する。この変更を行った後、重要な設定として「Target .NET Runtime」をnet9.0に設定する。さらに、ターゲットとするAndroidフレームワークのバージョンを選択する項目では、「Android 15.0 (API Level 35)」を選択することが必須である。これは、Google Play StoreがAPI Level 34のアプリの公開を許可していないためであり、最新の要件に準拠する必要があるためだ。これらの設定を終えたら、プロジェクトをビルドし、リリースモードでパブリッシュを実行する。パブリッシュプロセスが完了すると、通常、プロジェクトフォルダ内のbin → .NET → Androidフォルダの中に、生成されたAABファイルが見つかるはずである。
これらの手順を踏むことで、.NET 8 MAUIアプリのAPKファイルとAABファイルを無事に生成できる。特に、秘密鍵はアプリの継続的な更新に不可欠であるため、生成後は必ず安全な場所に保管することを忘れてはならない。アプリが適切にビルドされ、署名された状態になれば、Google Play Storeを通じてユーザーにアプリを届けるための準備は整ったことになる。