Приложения Магазина Windows 8.1. Установка и тестирование приложения на других устройствах
После разработки приложения можно установить его на одно или несколько устройств, чтобы протестировать.Установка является временной и предназначена для использования исключительно в целях тестирования.Когда приложение будет готово к распространению для использования в рабочей среде, необходимо опубликовать его в Магазине или загрузить на устройства как неопубликованное.См. раздел Публикация приложения в Магазине и Загрузка неопубликованных приложений с помощью DSIM.
Этот раздел поможет в выполнении следующих задач.
Создание пакета приложения
Установка приложения на телефон для тестирования
Device
Создание пакета приложения
Перед установкой приложения необходимо сначала создать пакет приложения с помощью мастера Создание пакетов приложения.
Примечание
Выберите переключатель Нет на первой странице мастера.Дополнительные сведения см. в разделе Создание пакета приложения Windows 8.1.
После завершения работы с мастером пакет приложения будет располагаться в папке выходных файлов, заданной в мастере.В папке находится файл .appx, сертификат безопасности, скрипт Windows PowerShell и другие файлы.
Установка приложения на телефон для тестирования
Чтобы установить приложение на телефон в целях тестирования, используйте средство развертывания приложений.См. раздел Развертывание приложений Windows Phone 8.1 с помощью средства развертывания приложений.
Установка приложения на настольный ПК, ноутбук или планшетный компьютер в целях тестирования
Скопируйте все содержимое папки выходных файлов пакета на целевое устройство.
На целевом устройстве откройте эту папку и найдите скрипт Add-AppDevPackage PowerShell и файл .appx.
В контекстном меню файла Add-AppDevPackage.ps1 выберите Выполнить с помощью PowerShell и следуйте инструкциям на экране.
Примечание
Чтобы открыть контекстное меню на планшете, коснитесь экрана в том месте, где необходимо щелкнуть правой кнопкой мыши, удерживайте до появления окружности, а затем поднимите палец.Контекстное меню отображается после поднятия пальца.
На начальном экране выберите плитку с именем приложения.
Приложение запускается.
После установки пакета приложения появляется сообщение «Пакет разработчика успешно установлен».Если вы не уверены в том, как следует реагировать на какой-либо запрос, появляющийся при выполнении скрипта, см. раздел Действия, которые выполняет скрипт Add-AppDevPackage.
![]() |
---|
Если скрипт PowerShell не запустится, но при этом не отобразится сообщение об ошибке с указанием причины, возможно, настройки контроля учетных записей на компьютере были изменены.По умолчанию для контроля учетных записей выбран вариант Уведомлять только при попытках приложений внести изменения в компьютер (по умолчанию), но эта настройка может быть изменена на вариант Никогда не уведомлять.Если для контроля учетных записей на компьютере задано значение Никогда не уведомлять и вход в систему этого компьютера выполняется с использованием учетной записи обычного пользователя, любые изменения, требующие наличия прав администратора, автоматически отклоняются.При этих обстоятельствах скрипт PowerShell запускается, но для продолжения требуются права администратора.Диалоговое окно контроля учетных записей не отображается, и Windows автоматически предотвращает внесение изменений скриптом.Чтобы устранить эту проблему, измените параметры контроля учетных записей или запустите скрипт от имени администратора. |
Действия, которые выполняет скрипт Add-AppDevPackage
Скрипт Add-AppDevPackage выполняет следующие действия.
Отображает запрос на изменение политики выполнения на устройстве.
Необходимо ввести Y, чтобы подтвердить, что вы хотите изменить политику выполнения.Если ввести N, эта операция будет пропущена и вы перейдете к следующей операции.Если ввести S, текущий конвейер будет приостановлен с возвратом к командной строке.При вводе слова exit конвейер возобновится.См. раздел Политика выполнения.
Проверяет наличие лицензии разработчика.
Если скрипт не находит такую лицензию или срок действия текущей лицензии истек, появляется запрос на ее получение.Для получения лицензии разработчика требуется учетная запись Майкрософт.Дополнительные сведения см. в разделе Получите лицензию разработчика (приложения для Магазина Windows).
Проверяет наличие необходимых пакетов приложения и сертификатов.
Если элементы отсутствуют, появится сообщение с запросом на их установку перед установкой пакета разработчика.Например, если на локальном компьютере отсутствует сертификат разработчика, появится запрос на его установку.См. раздел Сертификат разработчика.
Проверяет наличие любых обязательных пакетов зависимостей.
Устанавливает все пакеты зависимостей, а затем пакет приложения.
Использует функцию Get-AuthenticodeSignature для определения необходимости установки сертификата подписи тестов Центр сертификации TEST Visual Studio.См. раздел Установка центра сертификации TEST Visual Studio.
Политика выполнения
Этот скрипт выводит предупреждение с информацией о рисках изменения политики выполнения на локальном компьютере.Политика выполнения обеспечивает защиту от скриптов, которым вы не доверяете.Изменение политики выполнения может привести к появлению угроз безопасности, описанных в разделе about_Execution_Policies.
Примечание
Если запустить скрипт непосредственно из оболочки PowerShell, а не с помощью контекстного меню, предупреждение о рисках изменения политики выполнения не отображается и скрипт завершается с ошибкой.Чтобы устранить эту проблему, измените политику выполнения вручную и снова запустите скрипт.Дополнительные сведения о настройке политики выполнения вручную см. в разделе Использование командлета Set-ExecutePolicy.
Сертификат разработчика
Если появляется запрос на установку сертификата разработчика, также отображается предупреждение касательно того, что установка цифрового сертификата в хранилище сертификатов доверенных лиц на компьютере представляет серьезную угрозу для безопасности, поэтому продолжение возможно только в том случае, если вы доверяете источнику этого цифрового сертификата.После завершения работы с этим приложением приложения,необходимо вручную удалить соответствующий цифровой сертификат из хранилища сертификатов доверенных лиц на компьютере.Сведения об удалении сертификата см. в разделе Использование консоли сертификатов.Необходимо подтвердить продолжение.
Сертификаты подписи должны содержать следующие значения.
Расширенное использование ключа: подпись кода (обязательно)
Основные ограничения: тип субъекта = конечная сущность (обязательно)
Время существования EKU для подписывания (необязательно)
Все другие EKU приводят к аннулированию сертификата.Если скрипт не обнаруживает требуемые значения, отображается сообщение об ошибке.
Установка центра сертификации TEST Visual Studio
При запуске скрипта Add-AppDevPackage.ps1 PowerShell Visual Studio использует функции Get-AuthenticodeSignature для определения необходимости установки сертификата подписи тестирования Центр сертификации TEST Visual Studio.Если сертификат подписи тестов уже установлен в узле Сертификаты — текущий пользователь > Доверенные корневые центры сертификации > Сертификаты, функция возвращает значение, указывающее, что подпись действительна.Однако развертывание пакета будет по-прежнему завершаться ошибкой, поскольку Windows не доверяет сертификату.Чтобы ОС Windows считала сертификат доверенным, сертификат должен располагаться в узле Сертификаты (локальный компьютер) > Доверенные корневые центры сертификации > Сертификаты или Сертификаты (локальный компьютер) > Доверенные лица > Сертификаты.Только сертификаты в этих двух узлах могут считаться доверенными в контексте локального компьютера.В противном случае отображается сообщение об ошибке со следующим текстом: «Add-AppxPackage: сбой развертывания с результатом HRESULT: 0x800B0109. Цепочка сертификатов обработана, но обработка прервана в корневом сертификате, который не считается доверенным.(Исключение из HRESULT: 0x800B0109) Ошибка 0x800B0109: корневой сертификат подписи в пакете приложения должен быть доверенным». При появлении этой ошибки переместите сертификат подписи тестов в один из двух узлов Сертификаты (локальный компьютер), указанных выше.Сведения о перемещении сертификата см. в разделе Использование консоли сертификатов.
См. также
Управление сертификатами, которые используются в Visual Studio для подписания приложения
Создание пакета приложения из командной строки