Поделиться через


Публикация приложения Android для нерегламентированного распространения

При распространении приложений Android за пределами Google Play и других marketplace специальный дистрибутив позволяет сделать приложение доступным для скачивания на веб-сайте или сервере. Для Android требуется, чтобы приложения, созданные для нерегламентированного распространения, использовали формат пакета Android (APK).

Для распространения мультиплатформенного пользовательского интерфейса приложений .NET (.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" введите необходимые сведения для создания нового удостоверения подписи, известного как хранилище ключей, а затем нажмите кнопку "Создать".

    • Alias. Введите имя, определяющее имя ключа.
    • Пароль. Создайте и подтвердите безопасный пароль для ключа.
    • Действия. Задайте срок действия ключа в течение нескольких лет.
    • Полное имя, подразделение организации, организация, город или город, штат или провинция и код страны. Эта информация не отображается в приложении, но включена в сертификат.

    Screenshot of creating an Android keystore.

    Новое хранилище ключей, содержащее новый сертификат, будет сохранено в папке C:\Users{Username}\AppData\Local\Xamarin\Mono для 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.