Возможности режима разработчика и отладка

Если вы просто заинтересованы в основах установки режима разработчика в приложении, вы можете просто следовать инструкциям, описанным в статье о включении устройства для разработки . В этой статье рассматриваются расширенные функции режима разработчика, режим разработчика в предыдущих версиях Windows 10 и сбои отладки в режиме разработчика.

Дополнительные возможности режима разработчика

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

На этом изображении показаны функции разработчика для Windows:

Developer mode options

Портал устройств

Дополнительные сведения о портале устройств см. в разделе Обзор портала устройства с Windows.

Конкретные инструкции по настройке устройства см. в следующих разделах:

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

Загрузка неопубликованных приложений

Важно!

По состоянию на последнее обновление Windows 10 этот параметр не будет отображаться, так как загрузка неопубликованных данных включена по умолчанию. Если вы используете предыдущую версию Windows 10, параметры по умолчанию разрешат запускать приложения только из Microsoft Store. Чтобы устанавливать приложения из сторонних источников, вам нужно включить загрузку неопубликованных приложений.

Функция **Загрузка неопубликованных приложений** обычно используется компаниями или учебными заведениями, которым необходимо устанавливать свои приложения на управляемых устройствах, не используя Microsoft Store. Она также может потребоваться пользователям, которые запускают приложения не от корпорации Майкрософт. В этом случае организация обычно применяет политику, которая отключает параметр приложений UWP . Кроме того, организация предоставляет необходимый сертификат и расположение установки для загрузки неопубликованных приложений. Дополнительные сведения см. в статьях TechNet о загрузке неопубликованных приложений в Windows и Microsoft Intune основах.

Сведения, предназначенные для определенных семейств устройств

  • Для семейства настольных устройств Вы можете установить пакет приложения (APPX-файл) и любой сертификат, необходимый для запуска приложения, выполнив сценарий Windows PowerShell, созданный с использованием пакета (Add-AppDevPackage.ps1). Дополнительные сведения см. в разделе "Упаковка классического приложения" или приложения UWP в Visual Studio.

  • Для семейства мобильных устройств Если необходимый сертификат уже установлен, вы можете коснуться файла, чтобы установить любой APPX-файл, отправленный вам по электронной почте или на SD-карте.

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

Примечание

При загрузке неопубликованных приложений по-прежнему необходимо следить, чтобы они были получены из надежных источников. При установке неопубликованного приложения, еще не сертифицированного Microsoft Store, вы соглашаетесь, что получили все необходимые права для загрузки этого приложения и несете всю ответственность за любые убытки, которые могут возникнуть в результате установки и запуска приложения. См. раздел "Windows > Microsoft Store" данного заявления о конфиденциальности.

SSH

Службы SSH включаются при включении параметра Обнаружение устройств на устройстве. Это используется, когда устройство является целевым объектом удаленного развертывания для упакованных приложений MSIX. Службы называются SSH Server Broker и SSH Server Proxy.

Примечание

Это реализация OpenSSH (не Microsoft), которую можно найти на GitHub.

Чтобы воспользоваться преимуществами служб SSH, можно включить функцию обнаружения устройств для разрешения связывания с помощью PIN-кода. Если планируется запускать другую службу SSH, можно настроить ее с другим портом или отключить службы SSH режима разработчика. Чтобы отключить службы SSH, отключите функцию Обнаружение устройств.

Вход с помощью SSH осуществляется с учетной записью DevToolsUser с соответствующим паролем для прохождения аутентификации. Этот пароль — это PIN-код, отображаемый на устройстве после нажатия кнопки "Связать", и он действует, только пока отображается PIN-код. Подсистема SFTP также включается для ручного управления папкой DevelopmentFiles, в которую устанавливаются файлы свободного развертывания из Visual Studio.

Предупреждения об использовании SSH

Сервер SSH, используемый в Windows, еще не удовлетворяет требованиям протокола, поэтому использование клиента SFTP или SSH может потребовать дополнительной настройки. В частности, подсистема SFTP выполняется в версии 3 или более поздней версии, поэтому любой подключаемый клиент должен быть настроен таким образом, чтобы он смог работать со старым сервером. Сервер SSH на более старых устройствах использует ssh-dss для аутентификации с помощью открытого ключа, что не рекомендовалось при использовании OpenSSH. Для подключения к таким устройствам клиент SSH необходимо вручную настроить для приема ssh-dss.

Обнаружение устройства

При включении обнаружения устройства вы разрешаете, чтобы устройство было видимым для других устройств в сети через mDNS. Эта функция также позволяет получить ПИН-код сервера SSH для связывания с этим устройством нажатием кнопки Связать, отображающейся после включения обнаружения устройств. Это окно для ПИН-кода должно отобразиться на экране, чтобы вы могли завершить первое развертывание Visual Studio на целевом устройстве.

Pin pairing

Обнаружение устройства следует включать только в том случае, если устройство будет являться целью развертывания. Например если вы используете портал устройств для развертывания приложения на телефоне для тестирования, необходимо включить функцию обнаружения устройств на телефоне, но не на компьютере разработчика.

Оптимизация для проводника Windows, удаленного рабочего стола и PowerShell (только на ПК)

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

Примечания

В ранних версиях Windows 10 Mobile в меню Параметры разработчика был параметр Аварийные дампы. Теперь он перемещен на портал устройств, чтобы его можно было использовать удаленно, а не только через USB-порт.

Существует ряд средств, которые вы можете использовать для развертывания приложения с компьютера с Windows 10 на мобильном устройстве с Windows 10. Оба устройства должны быть подключены к одной подсети с помощью проводного или беспроводного подключения или соединены друг с другом через USB. При использовании любого из указанных способов будет установлен только пакет приложения (.appx/.appxbundle); сертификаты установлены не будут.

  • Используйте средство развертывания приложений Windows (WinAppDeployCmd). Узнайте больше о средстве WinAppDeployCmd.
  • Вы можете использовать портал устройств для развертывания из браузера на мобильном устройстве с Windows 10 версии 1511 или более поздней версии. Используйте страницу Приложения портала устройств для отправки пакета приложения (APPX-файл) и установки его на устройство.

Сбой установки пакета режима разработчика

Иногда из-за проблем с сетью или административных конфликтов пакет режима разработчика может установиться неправильно. Пакет режима разработчика требуется для удаленного развертывания на этом компьютере для включения SSH с помощью портала устройств из браузера или обнаружения устройств, но не для локальной разработки. Даже столкнувшись с этими проблемами, вы все равно сможете развернуть приложение локально с помощью Visual Studio или с этого устройства на другом.

Пути обхода этих проблем и другую информацию см. на форуме Известные проблемы.

Примечание

Если режим разработчика не устанавливается правильно, мы рекомендуем отправить нам отзыв. В приложении Центр отзывов выберите Добавить новый отзыв, затем выберите категорию Платформа разработки и подкатегорию Режим разработчика. Отправка отзыва поможет корпорации Майкрософт устранить проблему, с которой вы столкнулись.

Сбой поиска пакета

"В Центре обновления Windows пакет режима разработчика не найден. Код ошибки 0x80004005. Подробнее".

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

Устранение проблемы:

  1. Убедитесь, что компьютер подключен к Интернету.
  2. Если вы работаете на компьютере, подсоединенном к домену, обратитесь к своему сетевому администратору. Пакет режима разработчика, как и все компоненты по запросу, блокируется по умолчанию в СЛУЖБАх WSUS. 2.1. Чтобы разблокировать пакет режима разработчика в текущих и предыдущих выпусках, следует разрешить следующие обновления WSUS: 4016509, 3180030 и 3197985.
  3. Проверьте наличие обновлений Windows в обновлениях Параметры > и Windows безопасности > .
  4. Убедитесь, что пакет режима разработчика Windows присутствует в Параметры >>>& функции управления дополнительными функциями.> Если его там нет, Windows не удастся найти правильный пакет для вашего компьютера.

После выполнения любого из описанных шагов отключите, а затем повторно включите режим разработчика, чтобы проверить его исправность.

Сбой установки пакета

«Не удалось установить пакет режима разработчика. Код ошибки 0x80004005 Дополнительные сведения"

Эта ошибка может возникать из-за наличия несовместимостей между вашей сборкой Windows и пакетом режима разработчика

Устранение проблемы:

  1. Проверьте наличие обновлений Windows в обновлениях Параметры > и Windows безопасности > .
  2. Перезагрузите компьютер, чтобы убедиться, что все обновления были применены.

Использование групповых политик или разделов реестра для подготовки устройства

Большинство разработчиков будут использовать приложение "Параметры", чтобы включить в устройстве возможность отладки. В некоторых сценариях, таких как автоматизированные тесты, можно использовать другие способы включения Windows настольном устройстве для разработки. Следует помнить, что в ходе этих действий не выполняется включение сервера SSH и не предоставляется разрешение устройству на удаленное развертывание на нем или проведение отладки.

Вы можете использовать gpedit.msc, чтобы задать групповые политики для включения устройства, если только у вас нет Windows 10 Домашняя или Windows 11 Домашняя. Если у вас есть Windows 10 Домашняя или Windows 11 Домашняя, необходимо использовать команды regedit или PowerShell, чтобы задать разделы реестра непосредственно для включения устройства.

Включение режима разработчика на устройстве с помощью команды gpedit

  1. Выполните команду Gpedit.msc.

  2. Последовательно выберите элементы Политика локального компьютера > Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Развертывание пакета приложений

  3. Чтобы разрешить загрузку неопубликованных приложений, измените политики, чтобы включить параметр:

    • Разрешить установку всех доверенных приложений.

    ИЛИ

    Чтобы включить режим разработчика, измените политики, чтобы включить следующие параметры:

    • Разрешить установку всех доверенных приложений.
    • Разрешить разработку приложений UWP и их установку из интегрированной среды разработки (IDE) .
  4. Перезагрузите компьютер.

Используйте команду regedit, чтобы включить режим разработчика на устройстве.

  1. Выполните команду regedit.

  2. Чтобы разрешить загрузку неопубликованных приложений, присвойте этому параметру типа DWORD значение 1:

    • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowAllTrustedApps

    ИЛИ

    Чтобы включить режим разработчика, присвойте этому параметру типа DWORD значение 1:

    • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock\AllowDevelopmentWithoutDevLicense

Включение режима разработчика на устройстве с помощью PowerShell

  1. Запустите PowerShell с правами администратора.

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

    PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowAllTrustedApps" /d "1"
    

    ИЛИ

    Чтобы включить режим разработчика, выполните следующую команду:

    PS C:\WINDOWS\system32> reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v "AllowDevelopmentWithoutDevLicense" /d "1"
    

Обновление устройства с Windows 8.1 до Windows 10 или Windows 11

Если вы хотите создавать приложения или загружать неопубликованные приложения на устройство с Windows 8.1, необходимо установить лицензию разработчика. При обновлении устройства с Windows 8.1 до Windows 10 или Windows 11 эти сведения остаются. Выполните следующую команду, чтобы удалить эти сведения с обновленного устройства Windows. Это действие необязательно, если вы обновляете Windows 8.1 напрямую до Windows 10 версии 1511 или более поздней.

Отмена регистрации лицензии разработчика

  1. Запустите PowerShell с правами администратора.
  2. Выполните следующую команду: unregister-windowsdeveloperlicense.

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

Ошибка: DEP0700: не удалось зарегистрировать приложение.