アドホック配布用の Android アプリを公開する

Google Play やその他のマーケットプレースの外部で Android アプリを配布する場合、アドホック配布を使用すると、アプリを Web サイトまたはサーバーでダウンロードできるようになります。 Android では、アドホック配布用に作成されたアプリで Android パッケージ (APK) 形式を使用する必要があります。

.NET Multi-platform App UI (.NET MAUI) の Android アプリを配布するには、キーストアのキーで署名する必要があります。 キーストアは、証明書と秘密キーのリポジトリとして機能するバイナリ ファイルです。

アドホック配布用の .NET MAUI Android アプリを公開するプロセスは次のとおりです。

  1. アプリで正しいパッケージ形式が使用されていることを確認します。 詳細については、「正しいパッケージ形式を確認する」をご覧ください。
  2. Visual Studio でアプリをビルドして署名します。 詳細については、「Visual Studio を使用してアプリを配布する」をご覧ください。

正しいパッケージ形式を確認する

既定では、.NET MAUI Android リリース ビルドのパッケージ形式は AAB です。 アドホック配布用の .NET MAUI Android アプリを公開するには、まずパッケージ形式を APK に変更する必要があります。

  1. ソリューション エクスプローラーで、.NET MAUI アプリ プロジェクトを右クリックし、[プロパティ] を選択します。 次に、[Android] > [オプション] タブに移動し、[リリース] フィールドの値が "apk" に設定されていることを確認します。

    Screenshot of changing the package format of a .NET MAUI Android app to APK.

Visual Studio を使用してアプリを配布する

Visual Studio でアプリをビルドして署名する方法は次のとおりです。

  1. Visual Studio のツールバーで、[デバッグ ターゲット] ドロップダウンを使用して [Android エミュレーター] を選択し、目的のエミュレーターを選択します。

    Select an Android deployment target in Visual Studio.

  2. Visual Studio のツール バーで、[ソリューション構成] ドロップダウンを使用して、デバッグ構成からリリース構成に変更します。

    Select the release configuration in Visual Studio.

  3. [ソリューション エクスプローラー] ウィンドウで、.NET MAUI アプリ プロジェクトを右クリックし、[公開] を選択します。

    Select the publish menu item in Visual Studio.

    アーカイブ マネージャーが開き、Visual Studio でアプリ バンドルのアーカイブが開始されます。

    Screenshot of the archive manager in Visual Studio.

  4. アーカイブ マネージャーで、アーカイブが正常に完了したら、アーカイブが選択されていることを確認し、[配布...] ボタンを選択して、アプリの配布プロセスを開始します。

    Screenshot of the archive manager in Visual Studio once archiving is complete.

    [配布 - チャネルの選択] ダイアログが表示されます。

  1. [配布 - チャネルの選択] ダイアログで、[アドホック] ボタンを選択します。

    Screenshot of selecting a distribution channel in the distribution dialog.

  2. [配布 - 署名 ID] ダイアログで、[+] ボタンを選択して新しい署名 ID を作成します。

    Screenshot of creating a new signing identity in the distribution dialog.

    [Android キーストアの作成] ダイアログが表示されます。

    Note

    または、[インポート] ボタンを選択して既存の署名 ID を使用することもできます。

  3. [Android キーストアの作成] ダイアログで、キーストアと呼ばれる新しい署名 ID を作成するために必要な情報を入力し、[作成] ボタンを選択します。

    • Alias。 キーを識別する名前を入力します。
    • パスワード。 キーのセキュリティで保護されたパスワードを作成して確認します。
    • 有効性。 キーの有効期間を年単位で設定します。
    • フル ネーム、組織単位、組織、市区町村、都道府県、国コード。 この情報はアプリには表示されませんが、証明書に含まれます。

    Screenshot of creating an Android keystore.

    新しい証明書を含む新しいキーストアは、C:\Users{ユーザー名}\AppData\Local\Xamarin\Mono for Android\Keystore{エイリアス}{エイリアス}.keystore に保存されます。

    重要

    キーストアとパスワードは Visual Studio ソリューションに保存されません。 そのため、このデータは必ずバックアップしてください。 紛失した場合、同じ署名 ID でアプリに署名できなくなります。

  4. [配布 - 署名 ID] ダイアログで、新しく作成した署名 ID を選択し、[名前を付けて保存] ボタンを選択します。

    Screenshot of publishing your app for ad-hoc distribution.

    アーカイブ マネージャー に公開プロセスが表示されます。

  5. [名前を付けて保存] ダイアログで、パッケージの場所とファイル名が正しいことを確認し、[保存] ボタンを選択します。

  6. [署名パスワード] ダイアログで、署名 ID パスワードを入力し、[OK] ボタンを選択します。

    Screenshot of entering your signing identity password.

  7. アーカイブ マネージャーで、公開プロセスが完了したら、[ディストリビューションを開く] ボタンを選択します。

    Screenshot of opening the folder containing your published Android app.

    Visual Studio によって、公開されたアプリを含むフォルダーが開きます。

アプリは、Web サイトまたはサーバーを介して Android デバイスに配布できます。 ユーザーが Android デバイスからダウンロード リンクを参照すると、ファイルがダウンロードされます。 ユーザーが不明なソースからのアプリのインストールを許可するように設定を構成している場合、Android はデバイスへのインストールを自動的に開始します。 不明なソースからのアプリの許可を選択する方法の詳細については、developer.android.com の「User opt-in for unknown apps and sources」をご覧ください。