Использование мастера упаковки для создания мобильного приложения

Используйте функцию упаковки для упаковывания одного или нескольких приложений на основе холста в единый нативный пакет мобильного приложения с помощью пошагового мастера.

Функция упаковки в Power Apps позволяет создавать нативные мобильные версии ваших приложений на основе холста в виде брендированных приложений Android и iOS. Вы можете распространять такие упакованные нативные мобильные приложения среди конечных пользователей посредством Microsoft Intune, центра приложений Майкрософт, Google Play, Apple Business Manager и других нативных способов распространения.

Функция упаковки позволяет создавать мобильные приложения для iOS, Android или Google Play Store:

  • iOS (пакет IPA)
  • Android (пакет APK)
  • Google Play Маркет (пакет AAB)

Функция упаковки упаковывает ваши приложения на основе холста в оболочку в виде нативного мобильного приложения для цифрового подписывания и распространения. Когда вы обновляете свое приложение и публикуете его повторно, приложение обновляется автоматически.

Предварительные условия

Вам необходимо доступ к следующему:

Если вы создаете пакет мобильного приложения для платформы Android и планируете подписывать код вручную, прежде чем приступить, не забудьте сгенерировать ключи, а затем сгенерировать хэш подписи . Сгенерированный хэш подписи понадобится для настройки  URI перенаправления.

Добавление приложения на основе холста в решение

Упаковка Power Apps требует, чтобы приложения были частью решения. Если ваши приложения на основе холста еще не являются частью решения, добавьте их в существующее или новое решение. В левой области навигации выберите Решения. Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт. Выберите решение, затем выберите Изменить.

Выбор решения.

Выберите + Добавить существующее в верхнем меню и выберите Приложение > Приложение на основе холста в раскрывающемся списке.

В верхнем меню выберите Добавить существующее.

Перейдите на вкладку За пределами Dataverse и выберите приложение из списка. Нажмите кнопку Добавить, чтобы добавить это приложение в решение.

Выберите Добавить приложение в решение.

Дополнительные сведения: Добавление приложения в решение

Создавайте нативные мобильные приложения для iOS и Android, используя мастер

  1. Войдите в Power Apps.

  2. Выберите Упаковка в левой области навигации. Если этого пункта нет на боковой панели, выберите …Еще, а затем выберите нужный пункт.

  3. Выберите приложение, которое необходимо упаковать, затем выберите Упаковка на панели команд.

Шаг 1. Выбор приложений

  1. На экране Выбор приложений для упаковки выберите основное и дополнительное приложения.

    • Основное приложение : выберите приложение, которое ваши конечные пользователи увидят при запуске мобильного приложения.

    • Дополнительные приложения: необязательные дополнительные приложения, которые вы можете упаковать в ту же сборку для распространения в виде пакета мобильного приложения вместе с основным приложением.

      Выбор приложений, которые вы хотите упаковать.

      Примечание

      Вы можете использовать одно и то же основное приложение в нескольких проектах упаковки.

  2. Выберите Далее.

Шаг 2. Целевая платформа

  1. На экране Выбор целевых мобильных платформ введите нужный Идентификатор пакета.

    Примечание

    Идентификатор пакета – это уникальный идентификатор, который вы создаете для своего приложения. Идентификатор пакета должен содержать одну точку (.) и не содержать пробелов.

  2. В разделе Целевые платформы выберите все мобильные платформы, которые ваши конечные пользователи используют на своих мобильных устройствах.

  3. Установите переключатель Подписать мое приложение в положение Вкл., чтобы автоматически подписать код вашего мобильного приложения, затем выберите из списка URI Azure Key Vault и нажмите Далее. Если в списке URI Azure Key Vault нет записей, необходимо сначала создать Azure Key Vault. Дополнительные сведения: Создание Azure Key Vault для упаковки в Power Apps.

    Выбор приложений, которые вы хотите упаковать.

Вместо использования автоматической подписывания кода, доступного в мастере упаковки, вы также можете подписать код пакета мобильного приложения вручную. Дополнительные сведения о том, как подписать приложение вручную, см. в следующих статьях:

  1. Выберите Далее.

Шаг 3. Настройка фирменной символики

  1. На шаге Настройка фирменной символики задайте следующие параметры внешнего вида для своего приложения:

    Примечание

    Все изображения должны быть в формате .png. Будет использоваться изображение по умолчанию, если не выбраны пользовательские изображения.

    • Значки приложений. Отправьте в систему значки, которые будут использоваться в вашем приложении. Рекомендуемый размер для iOS: изображение в формате PNG 1024 x 1024 пикселя или больше. Рекомендуемый размер изображения для Android: изображение в формате PNG 432 x 432 пикселя или больше.
    • Изображение для экрана-заставки: изображение, которое будет использоваться на экране-заставке вашего мобильного приложения во время его загрузки. Изображение по умолчанию, используемое, если оно не указано.
    • Изображение для экрана приветствия: изображение, которое будет использоваться на экране приветствия (входа) вашего мобильного приложения во время его загрузки. Изображение по умолчанию, используемое, если оно не указано.
    • Цвет заливки фона. Шестнадцатеричный код цвета, используемый для фона экрана приветствия.
    • Цвет заливки кнопки. Шестнадцатеричный код цвета, используемый для заливки цвета кнопки.
    • Тема текста строки состояния. Цвет текста строки состояния в верхней части приложения.
  2. Выберите Далее.

Шаг 4. Зарегистрируйте приложение

На экране Регистрация приложения зарегистрируйте свое приложение в Azure, чтобы установить доверительные отношения между вашим приложением и платформой удостоверений Microsoft. Чтобы пользователи вашего приложения могли входить в систему, приложение должно быть зарегистрировано в Microsoft Entra.

Регистрация нового приложения

Выберите Новая регистрация приложения, чтобы автоматически создать новую регистрацию для вашего приложения.

Создание новой регистрации приложения.

Вы также можете создать новую регистрацию приложения вручную. Дополнительные сведения: Регистрация приложения на портале Azure вручную.

Мастер упаковки автоматически настраивает все необходимые разрешения API для вашего приложения. Вы также можете настроить разрешения API вручную, если вам нужно устранить какие-либо неполадки на этом шаге. Дополнительные сведения: Настройка разрешений API для приложения вручную.

Шаг 5. Управление выходными данными

На экране Управление выходными данными создайте или выберите существующее расположение в центре приложений для отправки вашего мобильного приложения после завершения сборки. Чтобы автоматически создать новое расположение в мастере упаковки, выберите Новое расположение в верхней части экрана, а затем выберите Android или iOS.

Новое расположение в центре приложений

  • Android. Выберите существующие расположение или создайте новое.

  • iOS. Выберите существующие расположение или создайте новое.

Вы также можете создать свое расположение в центре приложений вручную в Центре приложений. Дополнительные сведения: Создание расположения в центре приложений для мобильного приложения вручную.

Шаг 6. Завершение

На экране Завершение просмотрите сведения о приложении и выберите Сборка. После успешной сборки вы увидите свое мобильное приложение в расположении в центре приложений, которое вы выбрали на предыдущем шаге.

Тестирование и распространение пакета мобильного приложения

О том, как происходит тестирование и распространение, см. в статьях Тест центра приложений и Распространение.

Зарегистрируйте свое приложение на портале Azure вручную (необязательно)

Вы можете автоматически создать регистрацию приложения в мастере упаковки на шаге 4. Другой вариант — вручную создать новую регистрацию для приложения на портале Azure. Больше информации: Краткое руководство: зарегистрируйте приложение на платформе удостоверений Майкрософт.

Примечание

И одно-, и мультитенантные клиенты могут использовать упаковку для создания собственных мобильных приложений на базе своих приложений Power Apps на основе холста.

Независимо от того, являетесь вы создателем для одного или нескольких клиентов, выберите любой из параметров, содержащих Любой каталог Microsoft Entra — с несколькими клиентами при выборе типа учетной записи для своего приложения, чтобы его можно было упаковать. Выберите один из следующих типов учетных записей:

  • Учетные записи в любом каталоге организации (любой каталог Microsoft Entra — с несколькими клиентами)
  • Учетные записи в любом каталоге организации (любой каталог Microsoft Entra — мультитенантный) и личные учетные записи Майкрософт, например в Skype или Xbox.

Регистрация приложения — поддерживаемые типы учетных записей для упаковки.

Важно!

  • Сейчас упаковка поддерживает только типы учетных записей Несколько клиентов. Тип учетной записи Один клиент еще не поддерживается. Дополнительная информация об учетных записей: Типы учетных записей на платформе Microsoft Identity.
  • Вы должны создать отдельный URI перенаправления для каждой целевой платформы (iOS, Android).

Настройка разрешений API для приложения вручную (необязательно)

На шаге 4 мастер упаковки автоматически настраивает все необходимые разрешения API для вашего приложения.

Если вы столкнулись с ошибками в мастере упаковки, вы можете настроить разрешения API вручную. Дополнительные сведения: Добавление и настройка

При ручной настройке разрешений API требуются следующие разрешения API:

  • API Майкрософт
    • Dynamics CRM
  • API, которые использует моя организация
    • Подключения API Azure
    • Служба PowerApps
    • Power BI (требуется только в том случае, если ваши приложения на основе холста используют данные Power BI)
    • Управление мобильными приложениями Майкрософт (требуется только в том случае, если вы хотите использовать Microsoft Intune для распространения мобильных приложений)

Примечание

Если вы не найдете разрешения в разделе API, которые использует моя организация, выполните следующие команды PowerShell и повторите попытку:

  • Убедитесь, что модуль Microsoft Graph доступен или установите его с помощью следующей команды:
    Install-Module -Name Microsoft.Graph
    
  • Отсутствует разрешение Подключения API Azure:
    Connect-MgGraph -TenantId <your tenant ID>
    New-MgServicePrincipal -AppId fe053c5f-3692-4f14-aef2-ee34fc081cae -DisplayName "Azure API Connections"
    
  • Отсутствует разрешение Служба PowerApps:
    Connect-MgGraph -TenantId <your tenant ID>
    New-MgServicePrincipal -AppId 475226c6-020e-4fb2-8a90-7a972cbfc1d4 -DisplayName "PowerApps Service"
    

Подробные шаги см. в Запросить разрешения на портале регистрации приложений.

Создание расположения в центре приложений для мобильного приложения вручную (необязательно)

У вас есть возможность автоматически создать новое расположение в центре приложений для хранения вашего мобильного приложения на шаге 5 мастера упаковки, однако вы также можете вручную создать его непосредственно в центре приложений. Дополнительная информация: Расположение в центре приложений

Совет

Дополнительные сведения о центре приложений см. в документации по центру приложений Visual Studio.

  1. Перейдите в центр приложений.

  2. Войти в рабочую или учебную учетную запись.

  3. Если у вас нет существующей организации, выберите Добавить новую > Добавить новую организацию для создания новой организации.

  4. Выберите организацию из списка на левой панели.

  5. Выберите Приложения > Добавить приложение.

  6. Введите имя приложения.

  7. Выберите тип выпуска приложения.

  8. Выберите ОС Пользовательская для приложений iOS, или ОС Android для приложений Android.

    Примечание

    Вы должны создать отдельные контейнеры центра приложений для каждой платформы.

  9. Для ОС Android выберите Платформа как React Native.

    Примечание

    Платформа для всех приложений в центре приложений должна быть React Native.

    Конфигурация приложений центра приложений.

  10. Выберите Добавить новое приложение.

  11. Скопируйте URL-адрес центра приложений приложения. Он понадобится вам позже, чтобы настроить проект упаковки в Power Apps.

    Например: https://appcenter.ms/orgs/Contoso-sales/apps/Sample-canvas-app-for-Android-OS/

    URL-адрес центра приложений.

Подписывание пакета мобильного приложения вручную (необязательно)

Подписать пакет мобильного приложения можно автоматически на шаге 2 процесса упаковки, но вы также можете сделать это вручную после сборки пакета мобильного приложения. Процесс подписывания кода отличается для устройств на Android и iOS.

См. также