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


Приложения Магазина Windows 8.1. Установка и тестирование приложения на других устройствах

 

Применимо к Windows и к Windows Phone

После разработки приложения можно установить его на одно или несколько устройств, чтобы протестировать.Установка является временной и предназначена для использования исключительно в целях тестирования.Когда приложение будет готово к распространению для использования в рабочей среде, необходимо опубликовать его в Магазине или загрузить на устройства как неопубликованное.См. раздел Публикация приложения в Магазине и Загрузка неопубликованных приложений с помощью DSIM.

Этот раздел поможет в выполнении следующих задач.

  • Создание пакета приложения

  • Установка приложения на телефон для тестирования

  • Device

Создание пакета приложения

Применимо к Windows и к Windows Phone

Перед установкой приложения необходимо сначала создать пакет приложения с помощью мастера Создание пакетов приложения.

Примечание

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

После завершения работы с мастером пакет приложения будет располагаться в папке выходных файлов, заданной в мастере.В папке находится файл .appx, сертификат безопасности, скрипт Windows PowerShell и другие файлы.

Установка приложения на телефон для тестирования

Применимо только к Windows Phone

Чтобы установить приложение на телефон в целях тестирования, используйте средство развертывания приложений.См. раздел Развертывание приложений Windows Phone 8.1 с помощью средства развертывания приложений.

Установка приложения на настольный ПК, ноутбук или планшетный компьютер в целях тестирования

Применимо только к Windows

  1. Скопируйте все содержимое папки выходных файлов пакета на целевое устройство.

  2. На целевом устройстве откройте эту папку и найдите скрипт Add-AppDevPackage PowerShell и файл .appx.

  3. В контекстном меню файла Add-AppDevPackage.ps1 выберите Выполнить с помощью PowerShell и следуйте инструкциям на экране.

    Примечание

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

  4. На начальном экране выберите плитку с именем приложения.

    Приложение запускается.

После установки пакета приложения появляется сообщение «Пакет разработчика успешно установлен».Если вы не уверены в том, как следует реагировать на какой-либо запрос, появляющийся при выполнении скрипта, см. раздел Действия, которые выполняет скрипт Add-AppDevPackage.

System_CAPS_security Безопасность Примечание

Если скрипт PowerShell не запустится, но при этом не отобразится сообщение об ошибке с указанием причины, возможно, настройки контроля учетных записей на компьютере были изменены.По умолчанию для контроля учетных записей выбран вариант Уведомлять только при попытках приложений внести изменения в компьютер (по умолчанию), но эта настройка может быть изменена на вариант Никогда не уведомлять.Если для контроля учетных записей на компьютере задано значение Никогда не уведомлять и вход в систему этого компьютера выполняется с использованием учетной записи обычного пользователя, любые изменения, требующие наличия прав администратора, автоматически отклоняются.При этих обстоятельствах скрипт PowerShell запускается, но для продолжения требуются права администратора.Диалоговое окно контроля учетных записей не отображается, и Windows автоматически предотвращает внесение изменений скриптом.Чтобы устранить эту проблему, измените параметры контроля учетных записей или запустите скрипт от имени администратора.

Действия, которые выполняет скрипт Add-AppDevPackage

Применимо только к Windows

Скрипт 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 для подписания приложения
Создание пакета приложения из командной строки