共用方式為


發佈Android應用程式以進行臨機操作散發

在 Google Play 和其他市集外散發 Android 應用程式時, 臨機操作 散發可讓您讓應用程式可在網站或伺服器上下載。 Android 需要針對臨機操作散發所建立的應用程式使用 Android 套件 (APK) 格式。

若要散發 .NET 多平臺應用程式 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. 在 [ 散發 - 簽署身分 識別] 對話框中,選取 + 按鈕以建立新的簽署身分識別:

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

    [ 建立 Android 金鑰存放區 ] 對話框隨即出現。

    注意

    或者,選取 [匯入] 按鈕,即可使用現有的簽署身分識別。

  3. 在 [ 建立 Android 金鑰存放區 ] 對話框中,輸入建立稱為 密鑰存放區的新簽署身分識別所需的資訊,然後選取 [ 建立 ] 按鈕:

    • 別名。 輸入金鑰的識別名稱。
    • 密碼: 建立並確認金鑰的安全密碼。
    • 有效性。 設定金鑰的有效時間長度,以年份為單位。
    • 完整名稱、組織單位、組織、城市或地區、州或省,以及國家/地區代碼。 此資訊不會顯示在您的應用程式中,但包含在您的憑證中。

    Screenshot of creating an Android keystore.

    新的密鑰存放區,其中包含新的憑證,將會儲存至 C:\Users{Username}\AppData\Local\Xamarin\Mono for Android\Keystore{Alias}{Alias}.keystore

    重要

    金鑰存放區和密碼不會儲存至您的 Visual Studio 解決方案。 因此,請確定您備份此數據。 如果您遺失它,您將無法使用相同的簽署身分識別來簽署您的應用程式。

  4. 在 [ 散發 - 簽署身 分識別] 對話框中,選取新建立的簽署身分識別,然後選取 [ 另存新檔 ] 按鈕:

    Screenshot of publishing your app for ad-hoc distribution.

    存管理員 會顯示發佈程式。

  5. 在 [ 另存新檔 ] 對話框中,確認套件的位置和檔名正確,然後選取 [ 儲存 ] 按鈕。

  6. 在 [ 簽署密碼 ] 對話框中,輸入您的簽署身分識別密碼,然後選取 [ 確定] 按鈕:

    Screenshot of entering your signing identity password.

  7. 在 [封存管理員],選取發佈程式完成後的 [開啟散發] 按鈕:

    Screenshot of opening the folder containing your published Android app.

    Visual Studio 會開啟包含已發佈應用程式的資料夾。

然後,應用程式可以透過網站或伺服器散發至 Android 裝置。 當使用者從其 Android 裝置瀏覽至下載連結時,會下載該檔案。 Android 會自動開始在裝置上安裝它,前提是使用者已設定其設定,以允許從未知來源安裝應用程式。 如需選擇允許來自未知來源之應用程式的詳細資訊,請參閱 使用者針對未知的應用程式和 來源加入加入 developer.android.com。