Установка
Шаг 1. Установка .NET среда выполнения Windows
Если это еще не сделано, установите последнюю версию .NET 9 Desktop Runtime. Это требование для запуска интерфейса командной строки разработчика Microsoft Store.
Самый простой способ установить его — использовать winget:
winget install Microsoft.DotNet.DesktopRuntime.9
Шаг 2. Установка интерфейса командной строки разработчика Microsoft Store на Windows
Вы можете скачать интерфейс командной строки разработчика Microsoft Store из Microsoft Store. Кроме того, можно использовать winget:
winget install "Microsoft Store Developer CLI"
Шаг 1. Установка среды выполнения macOS .NET
Если это еще не сделано, установите последнюю версию .NET 9 Runtime. Это требование для запуска интерфейса командной строки разработчика Microsoft Store.
Шаг 2. Установка интерфейса командной строки разработчика Microsoft Store в macOS
Вы можете скачать файл macOS .tar.gz для вашей конкретной архитектуры (x64 или Arm64) на странице релизов CLI для разработчиков в Microsoft Store. После скачивания извлеките архив и поместите его в системный PATH, как вам удобно, например:
mkdir MSStoreCLI
curl https://github.com/microsoft/msstore-cli/releases/latest/download/MSStoreCLI-osx-x64.tar.gz -o MSStoreCLI-osx-x64.tar.gz
tar -xvf MSStoreCLI-osx-x64.tar.gz -C ./MSStoreCLI
sudo cp -R MSStoreCLI/. /usr/local/bin
Кроме того, можно использовать Homebrew:
brew install microsoft/msstore-cli/msstore-cli
Шаг 1. Установка среды выполнения Linux .NET
Если это еще не сделано, установите последнюю версию .NET 9 Runtime. Это требование для запуска интерфейса командной строки разработчика Microsoft Store.
Шаг 2. Установка интерфейса командной строки разработчика Microsoft Store в Linux
Вы можете скачать Linux .tar.gz для конкретной архитектуры (x64 или Arm64) со страницы выпусков Microsoft Store Developer CLI. После скачивания извлеките архив и поместите его в системный PATH, как вам удобно, например:
mkdir MSStoreCLI
wget https://github.com/microsoft/msstore-cli/releases/latest/download/MSStoreCLI-linux-x64.tar.gz
tar -xvf MSStoreCLI-linux-x64.tar.gz -C ./MSStoreCLI
sudo cp -R MSStoreCLI/. /usr/local/bin
Кроме того, можно использовать Homebrew:
brew install microsoft/msstore-cli/msstore-cli
Команда info
Напечатайте текущую конфигурацию.
Usage
msstore info
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Повторно настройте интерфейс командной строки разработчика Microsoft Store. Вы можете указать секрет клиента или сертификат. Сертификаты можно предоставить либо с помощью отпечатка, либо путем предоставления пути к файлу (с паролем или без нее).
Usage
msstore reconfigure
Options
| Вариант |
Описание |
| -t, --идентификаторАрендатора |
Укажите идентификатор клиента, который следует использовать. |
| -s, --идПродавца |
Укажите идентификатор продавца, который следует использовать. |
| -c, --идентификаторКлиента |
Укажите идентификатор клиента, который следует использовать. |
| -cs, --clientSecret |
Укажите секрет клиента, который следует использовать. |
| -ct, --certificateThumbprint (отпечаток сертификата) |
Укажите отпечаток сертификата, который следует использовать. |
| -cfp, --certificateFilePath (путь к файлу сертификата) |
Укажите путь к файлу сертификата, который следует использовать. |
| -cp, --certificatePassword (пароль сертификата) |
Укажите пароль сертификата, который следует использовать. |
| --сброс |
Сбросьте только учетные данные, не начиная заново. |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Команда "Параметры"
Изменение параметров интерфейса командной строки разработчика Microsoft Store.
Usage
msstore settings
Options
| Вариант |
Описание |
| -t, --включитьТелеметрию |
Включите (оставьте поле пустым или введите true) или отключите (введите false) телеметрию. |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
SetPDN подкоманда
Задайте свойство "Отображаемое имя издателя", используемое командой init.
Usage
msstore settings setpdn <publisherDisplayName>
Аргументы
| Аргумент |
Описание |
publisherDisplayName |
Свойство отображаемого имени Publisher, которое будет задано глобально. |
Options
| Вариант |
Описание |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Команда приложений
| Подкоманда |
Описание |
|
список |
Выводит список всех приложений в вашей учетной записи. |
|
Получить |
Возвращает сведения о конкретном приложении. |
Приложения — список — использование
msstore apps list
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Приложения — Получение — использование
msstore apps get <productId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта Магазина. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Команда отправки
| Подкоманда |
Описание |
|
статус |
Возвращает статус отправки. |
|
Получить |
Возвращает метаданные и сведения о пакете определенной отправки. |
|
getListingAssets |
Возвращает активы списка определенной публикации. |
|
updateMetadata |
Обновляет метаданные определенной отправки. |
|
обновлять |
Обновляет пакет конкретной отправки. |
|
опрос |
Опрашивает состояние представленной заявки. |
|
издавать |
Публикует конкретную заявку. |
|
удалить |
Удаляет конкретную поданную заявку. |
Отправка — состояние — использование
msstore submission status <productId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта Магазина. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Отправка — получение — использование
msstore submission get <productId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта Магазина. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Отправка — GetListingAssets — использование
msstore submission getListingAssets <productId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта Магазина. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
msstore submission updateMetadata <productId> <metadata>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта Магазина. |
metadata |
Обновленное представление метаданных JSON. |
Options
| Вариант |
Описание |
| -s, --skipInitialPolling (пропустить начальное опрос) |
Пропустите начальный опрос перед выполнением действия. [по умолчанию: false] |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Отправка — обновление — использование
msstore submission update <productId> <package>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта Магазина. |
package |
Обновленное представление JSON пакета приложения. |
Options
| Вариант |
Описание |
| -s, --skipInitialPolling (пропустить начальное опрос) |
Пропустите начальный опрос перед выполнением действия. [по умолчанию: false] |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Подсказка
Используется submission get для получения текущего JSON пакета перед вызовом submission update. Это гарантирует, что вы работаете с правильной структурой и текущими значениями. Например, в PowerShell выполните следующую команду:
# Step 1: Retrieve the current submission package JSON
msstore submission get <productId> | Out-File -Encoding utf8 package.json
# Step 2: Edit package.json to reflect your changes
# Step 3: Pass the updated JSON to submission update
$updatedPackage = Get-Content -Raw package.json
msstore submission update <productId> $updatedPackage
Для получения дополнительной информации см. раздел Публикация обновлений приложений в Microsoft Store с использованием GitHub Actions.
Отправка — опрос — использование
msstore submission poll <productId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта Магазина. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Отправка — публикация — использование
msstore submission publish <productId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта Магазина. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Отправка — удаление — использование
msstore submission delete <productId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта Магазина. |
Options
| Вариант |
Описание |
| --no-confirm |
Не запрашивать подтверждение. [по умолчанию: false] |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Команды полетов
| Подкоманда |
Описание |
|
список |
Извлекает все рейсы для указанного приложения. |
|
Получить |
Извлекает полет для указанного приложения и полета. |
|
удалить |
Удаляет полет для указанного приложения и полета. |
|
create |
Создает полет для указанного приложения и полета. |
|
представление |
Выполняйте задачи, связанные с отправкой полетов. |
Полеты — использование команд списка
msstore flights list <productId>
Полеты — список аргументов команд
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
Полеты — справка по команде list
msstore flights list --help
Использование команд для полетов
msstore flights get <productId> <flightId>
Полеты: получение аргументов команд
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Полеты — получить помощь по командам
msstore flights get --help
Полеты — удаление использования команд
msstore flights delete <productId> <flightId>
Полеты — удаление аргументов команд
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Справка по команде удаления — Полеты
msstore flights delete --help
Полеты — создание использования команд
msstore flights create <productId> <friendlyName> --group-ids <group-ids>
Полеты — создание аргументов команд
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
friendlyName |
Дружественное имя полета. |
Полеты — создание параметров команды
| Вариант |
Описание |
| -g, --идентификаторы-группы |
Идентификаторы группы для привязки к полету. |
| -r, --rank-higher-than (установить более высокий приоритет) |
Идентификатор полета для повышения в рейтинге. |
Полеты — помощь по созданию команд
msstore flights create --help
Полеты — команда отправки
| Подкоманда |
Описание |
|
Получить |
Извлекает существующую отправку тестового пакета либо существующий черновик, либо последний опубликованный. |
|
удалить |
Удаляет ожидающую отправку пакета в магазине. |
|
обновлять |
Обновляет существующий проект полета с предоставленным JSON. |
|
издавать |
Запускает процесс отправки тестов для существующего черновика. |
|
опрос |
Опрос выполняется до тех пор, пока существующая отправка рейса не будет опубликована или завершится сбоем. |
|
статус |
Извлекает текущее состояние отправки полета магазина. |
|
Развертывание |
Выполнение связанных операций развертывания тестов. |
Полеты — отправка команды Get Command Usage
msstore flights submission get <productId> <flightId>
Полеты — отправка аргументов команд
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Полеты — справка по команде "Отправка"
msstore flights submission get --help
Полеты — выполнение команды удаления
msstore flights submission delete <productId> <flightId>
Полеты — отправка аргументов команд удаления
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Справка по удалению команды отправки "Flights"
msstore flights submission delete --help
Полеты — использование команды обновления отправки
msstore flights submission update <productId> <flightId> <product>
Рейсы — аргументы команды обновления отправки
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
product |
Обновленное представление продукта JSON. |
Полеты — параметры команды обновления отправки
| Вариант |
Описание |
| -s, --skipInitialPolling (пропустить начальное опрос) |
Пропустите начальный опрос перед выполнением действия. [по умолчанию: false] |
Полеты — справка по команде обновления отправки
msstore flights submission update --help
Полеты — использование команды публикации и отправки
msstore flights submission publish <productId> <flightId>
Файты — аргументы команды публикации отправленных данных
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Полеты — справка по команде публикации отправки
msstore flights submission publish --help
Полеты — использование команды опроса отправки
msstore flights submission poll <productId> <flightId>
Полеты — параметры команды опроса отправки данных
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Полеты — справка по команде опроса отправки
msstore flights submission poll --help
Полеты — использование команды для проверки состояния отправки
msstore flights submission status <productId> <flightId>
Рейсы — аргументы команды статуса отправки
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Полеты — справка по команде состояния отправки
msstore flights submission status --help
Рейсы — отправка — команда развертывания
| Подкоманда |
Описание |
|
Получить |
Извлекает состояние развертывания тестовой отправки. |
|
обновлять |
Обновите процент развертывания тестовой отправки. |
|
Остановить |
Останавливает развертывание тестовой отправки. |
|
Завершить |
Завершает развертывание тестовой отправки. |
Рейсы — отправка — развертывание команды Get Command Usage
msstore flights submission rollout get <productId> <flightId>
Полеты — отправка — развертывание командных аргументов
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Полеты — отправка — параметры команды развертывания
| Вариант |
Описание |
| -s, --submissionId (айди заявки) |
Идентификатор отправки. |
Рейсы — отправка — помощь по команде развертывания
msstore flights submission rollout get --help
Полеты — отправка — использование команды обновления развертывания
msstore flights submission rollout update <productId> <flightId> <percentage>
Рейсы — отправка — аргументы команд обновления развертывания
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
percentage |
Процент пользователей, которые получат распространение отправки. |
Полеты — отправка — параметры команды обновления развертывания
| Вариант |
Описание |
| -s, --submissionId (айди заявки) |
Идентификатор отправки. |
Полеты — справка по отправке — справка по команде обновления развертывания
msstore flights submission rollout update --help
Полеты — отправка — использование команды остановки развертывания
msstore flights submission rollout halt <productId> <flightId>
Полеты — отправка — аргументы команд остановки развертывания
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Полеты — отправка — параметры команды остановки развертывания
| Вариант |
Описание |
| -s, --submissionId (айди заявки) |
Идентификатор отправки. |
Полеты — отправка — справка по команде "Остановить развертывание"
msstore flights submission rollout halt --help
Рейсы — отправка команды — использование команды завершения развертывания
msstore flights submission rollout finalize <productId> <flightId>
Полеты — отправка — аргументы команд завершения развертывания
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Полеты — отправка — параметры команды завершения развертывания
| Вариант |
Описание |
| -s, --submissionId (айди заявки) |
Идентификатор отправки. |
Полеты — отправка — справка по завершению развертывания команды
msstore flights submission rollout finalize --help
Команда Init
Команда init помогает настроить приложение для публикации в Microsoft Store. В настоящее время он поддерживает следующие типы приложений:
- WinUI
- .NET MAUI
- Трепетание
- Электрон
- React Native для настольных систем
- PWA
- UWP (Универсальная платформа Windows)
Примеры использования
Windows App SDK/WinUI
msstore init "C:\path\to\winui3_app"
UWP (Универсальная платформа Windows)
msstore init "C:\path\to\uwp_app"
.NET MAUI
msstore init "C:\path\to\maui_app"
Трепетание
msstore init "C:\path\to\flutter_app"
Электрон
msstore init "C:\path\to\electron_app"
React Native для настольных систем
msstore init "C:\path\to\react_native_app"
Примечание.
Для проектов Electron и React Native для настольных компьютеров поддерживаются как Npm, так и Yarn. Наличие файла блокировки (Yarn) используется для определения, какой диспетчер пакетов (yarn.lock) применять, поэтому убедитесь, что вы добавляете файл блокировки в вашу систему управления версиями.
PWA
msstore init https://contoso.com --output .
Аргументы
| Аргумент |
Описание |
pathOrUrl |
Путь к корневому каталогу, в котором находится файл проекта, или общедоступный URL-адрес, указывающий на PWA. |
Options
| Вариант |
Описание |
| -n, --publisherDisplayName (имя отображаемого издателя) |
Отображаемое имя «Publisher», используемое для конфигурации приложения. Если указано, это помогает избежать дополнительного вызова API. |
| --пакет |
Если он поддерживается типом приложения, автоматически упаковывает проект. |
| --публиковать |
Если он поддерживается типом приложения, автоматически публикует проект. Подразумевает "--package true" |
| -f, --идентификаторРейса |
Указывает идентификатор рейса для публикации пакета. |
| -prp, --процент развёртывания пакета |
Указывает процент развертывания пакета. Значение должно быть от 0 до 100. |
| -a, --arch |
Архитектуры, для которых нужно собирать. Если это не указано, будет использоваться архитектура по умолчанию для текущей ОС и типа проекта. Допустимые значения: "x86", "x64", "arm64". Используется только в сочетании с "-package true". |
| -o, --output (вывод) |
Выходной каталог, в котором будет храниться упакованое приложение. Если это не указано, будет использоваться каталог по умолчанию для каждого другого типа приложения. |
| -ver, --version |
Версия, используемая при создании приложения. В противном случае будет использоваться версия из файла проекта. |
Команда пакета
Помогает упаковыть приложение Microsoft Store в виде MSIX.
Примеры использования
Windows App SDK/WinUI
msstore package "C:\path\to\winui3_app"
WinUI
msstore package "C:\path\to\uwp_app"
.NET MAUI
msstore package "C:\path\to\maui_app"
Трепетание
msstore package "C:\path\to\flutter_app"
Электрон
msstore package "C:\path\to\electron_app"
React Native для настольных систем
msstore package "C:\path\to\react_native_app"
PWA
msstore package "C:\path\to\pwa_app"
Аргументы
| Вариант |
Описание |
pathOrUrl |
Путь к корневому каталогу, в котором находится файл проекта, или общедоступный URL-адрес, указывающий на PWA. |
Options
| Вариант |
Описание |
| -o, --output (вывод) |
Выходной каталог, в котором будет храниться упакованое приложение. Если это не указано, будет использоваться каталог по умолчанию для каждого другого типа приложения. |
| -a, --arch |
Архитектуры, для которых нужно собирать. Если это не указано, будет использоваться архитектура по умолчанию для текущей ОС и типа проекта. Допустимые значения: "x86", "x64", "arm64". |
| -ver, --version |
Версия, используемая при создании приложения. В противном случае будет использоваться версия из файла проекта. |
Команда публикации
Публикует приложение в Microsoft Store.
Примеры использования
Windows App SDK/WinUI
msstore publish "C:\path\to\winui3_app"
WinUI
msstore publish "C:\path\to\uwp_app"
.NET MAUI
msstore publish "C:\path\to\maui_app"
Трепетание
msstore publish "C:\path\to\flutter_app"
Электрон
msstore publish "C:\path\to\electron_app"
React Native для настольных систем
msstore publish "C:\path\to\react_native_app"
PWA
msstore publish "C:\path\to\pwa_app"
Аргументы
| Вариант |
Описание |
pathOrUrl |
Путь к корневому каталогу, в котором находится файл проекта, или общедоступный URL-адрес, указывающий на PWA. |
Options
| Вариант |
Описание |
| -i, --inputFile |
Путь к файлу '.msix' или '.msixupload', который будет использоваться для команды публикации. Если это не указано, cli попытается найти лучшего кандидата на основе аргумента pathOrUrl. |
| -id, --appId |
Указывает идентификатор приложения. Требуется только в том случае, если проект не был инициализирован перед командой init. |
| -nc, --noCommit (без коммита) |
Отключает фиксацию отправки, храня ее в виде черновика. |
| -f, --идентификаторРейса |
Указывает идентификатор рейса для публикации пакета. |
| -prp, --процент развёртывания пакета |
Указывает процент развертывания пакета. Значение должно быть от 0 до 100. |
Управление полетами
| Подкоманда |
Описание |
|
список |
Извлекает все рейсы для указанного приложения. |
|
Получить |
Извлекает полет для указанного приложения и полета. |
|
удалить |
Удаляет полет для указанного приложения и полета. |
|
create |
Создает полет для указанного приложения и полета. |
|
представление |
Выполняйте задачи, связанные с отправкой полетов. |
Рейсы — список — использование
msstore flights list <productId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Рейсы — Получение — Использование
msstore flights get <productId> <flightId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Рейсы — удаление — использование
msstore flights delete <productId> <flightId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Полеты — создание — использование
msstore flights create <productId> <friendlyName> --group-ids <group-ids>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
friendlyName |
Дружественное имя полета. |
Options
| Вариант |
Описание |
| -g, --идентификаторы-группы |
Идентификаторы группы для привязки к полету. |
| -r, --rank-higher-than (установить более высокий приоритет) |
Идентификатор полета для повышения в рейтинге. |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Рейсы — заявка
| Подкоманда |
Описание |
|
Получить |
Извлекает существующую отправку тестового пакета либо существующий черновик, либо последний опубликованный. |
|
удалить |
Удаляет ожидающую отправку пакета в магазине. |
|
обновлять |
Обновляет существующий проект полета с предоставленным JSON. |
|
издавать |
Запускает процесс отправки тестов для существующего черновика. |
|
опрос |
Опрос выполняется до тех пор, пока существующая отправка рейса не будет опубликована или завершится сбоем. |
|
статус |
Извлекает текущее состояние отправки полета магазина. |
|
Развертывание |
Выполнение связанных операций развертывания тестов. |
Рейсы — отправка — получение — использование
msstore flights submission get <productId> <flightId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Рейсы — отправка — удаление — использование
msstore flights submission delete <productId> <flightId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Options
| Вариант |
Описание |
| --no-confirm |
Не запрашивать подтверждение. |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Рейсы — отправка — обновление — использование
msstore flights submission update <productId> <flightId> <product>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
product |
Обновленное представление продукта JSON. |
Options
| Вариант |
Описание |
| -s, --skipInitialPolling (пропустить начальное опрос) |
Пропустите начальный опрос перед выполнением действия. [по умолчанию: false] |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Рейсы — отправка — публикация — использование
msstore flights publish <productId> <flightId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Рейсы — отправка — опрос — использование
msstore flights poll <productId> <flightId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Рейсы — отправка — состояние — использование
msstore flights status <productId> <flightId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Options
| Вариант |
Описание |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Полеты — отправка — развертывание
| Подкоманда |
Описание |
|
Получить |
Извлекает состояние развертывания тестовой отправки. |
|
обновлять |
Обновите процент развертывания тестовой отправки. |
|
Остановить |
Останавливает развертывание тестовой отправки. |
|
Завершить |
Завершает развертывание тестовой отправки. |
Рейсы — отправка — развертывание — получение — использование
msstore flights submission rollout get <productId> <flightId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Options
| Вариант |
Описание |
| -s, --submissionId (айди заявки) |
Идентификатор отправки. |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Рейсы — отправка — развертывание — обновление — использование
msstore flights submission rollout update <productId> <flightId> <percentage>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
percentage |
Процент пользователей, которые получат распространение отправки. |
Options
| Вариант |
Описание |
| -s, --submissionId (айди заявки) |
Идентификатор отправки. |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Рейсы — отправка — развертывание — остановка — использование
msstore flights submission rollout halt <productId> <flightId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Options
| Вариант |
Описание |
| -s, --submissionId (айди заявки) |
Идентификатор отправки. |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Полеты — отправка — развертывание — завершение — использование
msstore flights submission rollout finalize <productId> <flightId>
Аргументы
| Аргумент |
Описание |
productId |
Идентификатор продукта. |
flightId |
Идентификатор полета. |
Options
| Вариант |
Описание |
| -s, --submissionId (айди заявки) |
Идентификатор отправки. |
| -v, --verbose (вывод подробной информации) |
Печать подробных выходных данных. |
| -?, -h, --help (помощь) |
Показать справку и информацию об использовании. |
Среды CI/CD
Интерфейс командной строки разработчика Microsoft Store (предварительная версия) поддерживает выполнение в средах CI/CD. Это означает, что вы можете использовать интерфейс командной строки разработчика Microsoft Store (предварительная версия) в конвейерах CI/CD, например автоматически публиковать приложения в Microsoft Store.
Первый шаг, чтобы добиться этого, — установить предварительную версию CLI для разработчиков Microsoft Store в вашей среде CI/CD. Здесь можно найти инструкции по этому способу.
После установки интерфейса командной строки разработчика Microsoft Store (предварительная версия) необходимо настроить среду для выполнения команд. Для этого msstore reconfigure выполните команду с определенными параметрами, определяющими учетную запись центра партнеров (TenantId, SellerId, ClientId). Кроме того, необходимо указать clientSecret или сертификат.
Очень важно скрыть эти учетные данные, так как они будут отображаться в журналах конвейера CI/CD. Это можно сделать с помощью секретов. Каждая система конвейера CI/CD имеет разные имена для этих секретов. Например, Azure DevOps вызывать их Secret Variables, но действие GitHub вызывает их Encrypted Secret. Создайте один секрет для каждого из параметров (TenantId, SellerId, ClientId и ClientSecret или Certificate), а затем используйте команду для настройки среды. reconfigure
Например:
Azure DevOps
- task: UseMSStoreCLI@0
displayName: Setup Microsoft Store Developer CLI
- script: msstore reconfigure --tenantId $(PARTNER_CENTER_TENANT_ID) --sellerId $(PARTNER_CENTER_SELLER_ID) --clientId $(PARTNER_CENTER_CLIENT_ID) --clientSecret $(PARTNER_CENTER_CLIENT_SECRET)
displayName: Configure Microsoft Store Developer CLI
GitHub Actions (інструменты для автоматизации задач в GitHub)
- name: Setup Microsoft Store Developer CLI
uses: microsoft/microsoft-store-apppublisher@v1.1
- name: Configure Microsoft Store Developer CLI
run: msstore reconfigure --tenantId ${{ secrets.PARTNER_CENTER_TENANT_ID }} --sellerId ${{ secrets.PARTNER_CENTER_SELLER_ID }} --clientId ${{ secrets.PARTNER_CENTER_CLIENT_ID }} --clientSecret ${{ secrets.PARTNER_CENTER_CLIENT_SECRET }}
После выполнения этой команды интерфейс командной строки разработчика Microsoft Store (предварительная версия) будет настроен для использования предоставленных учетных данных. Теперь вы можете использовать интерфейс командной строки разработчика Microsoft Store (предварительная версия) в конвейере CI/CD.