Condividi tramite


Funzionalità e debug della modalità sviluppatore

Per abilitare la modalità sviluppatore nel dispositivo, vedi Impostazioni per gli sviluppatori. Questo articolo illustra le funzionalità avanzate della modalità sviluppatore, la modalità sviluppatore nelle versioni precedenti di Windows 10 e gli errori di debug correlati alle installazioni in modalità sviluppatore.

Funzionalità aggiuntive della modalità sviluppatore

Per ogni famiglia di dispositivi, potrebbero essere disponibili funzionalità aggiuntive per sviluppatori. Queste funzionalità sono disponibili solo quando la modalità sviluppatore è abilitata nel dispositivo e può variare a seconda della versione del sistema operativo.

Questa immagine mostra le funzionalità per sviluppatori per Windows:

Impostazioni sviluppatore di Windows

Portale di dispositivi

Per ulteriori informazioni su Windows Device Portal, consulta Panoramica di Windows Device Portal.

Per istruzioni di configurazione specifiche del dispositivo, vedere:

Se si verificano problemi durante l'abilitazione della modalità sviluppatore o del portale di dispositivi, vedere Errore di installazione del pacchetto modalità sviluppatore per scoprire quali KB WSUS consentire per sbloccare il pacchetto modalità sviluppatore o usare l'app Hub di Feedback per segnalare i problemi come descritto nella sezione relativa alla risoluzione dei problemi riportata di seguito.

SSH

I servizi SSH vengono abilitati quando si abilita Individuazione dispositivi nel dispositivo. Questo viene usato quando il dispositivo è una destinazione di distribuzione remota per le applicazioni in pacchetto MSIX. I nomi dei servizi sono SSH Server Broker e SSH Server Proxy.

Note

Questa non è l'implementazione OpenSSH di Microsoft, disponibile in GitHub.

Per sfruttare i vantaggi dei servizi SSH, è possibile abilitare l'individuazione dei dispositivi per consentire l'associazione di pin. Se si intende eseguire un altro servizio SSH, è possibile configurare questa opzione su una porta diversa o disattivare i servizi SSH in modalità sviluppatore. Per disattivare i servizi SSH, spegnere la funzione di individuazione dei dispositivi.

L'accesso SSH viene eseguito tramite l'account DevToolsUser , che accetta una password per l'autenticazione. Questa password è il PIN visualizzato nel dispositivo dopo aver premuto il pulsante Coppia di individuazione dispositivi ed è valido solo quando viene visualizzato il PIN. Un sottosistema SFTP è abilitato anche per la gestione manuale della cartella DevelopmentFiles in cui vengono installate distribuzioni di file separati da Visual Studio.

Avvertenze per l'utilizzo di SSH

Il server SSH esistente usato in Windows non è ancora conforme al protocollo. L'uso di un client SFTP o SSH può richiedere una configurazione speciale. In particolare, il sottosistema SFTP viene eseguito alla versione 3 o inferiore, quindi qualsiasi client di connessione deve essere configurato per aspettarsi un server precedente. Il server SSH nei dispositivi più vecchi usa ssh-dss per l'autenticazione a chiave pubblica (che OpenSSH ha deprecato). Per connettersi a tali dispositivi, il client SSH deve essere configurato manualmente per accettare ssh-dss.

Individuazione dei dispositivi

Quando si abilita l'individuazione dei dispositivi, si consente al dispositivo di essere visibile ad altri dispositivi in rete tramite mDNS. Questa funzionalità consente anche di ottenere il PIN SSH per l'associazione al dispositivo premendo il pulsante Associa esposto immediatamente dopo l'abilitazione della funzione di Individuazione dispositivi. Questa richiesta di PIN deve essere visualizzata sullo schermo per completare la prima distribuzione di Visual Studio destinata al dispositivo.

Associare il dispositivo a Device Discovery

È consigliabile abilitare l'individuazione dei dispositivi solo se si intende impostare il dispositivo come destinazione di distribuzione. Ad esempio, se si usa Device Portal per distribuire un'app in un telefono per i test, è necessario abilitare l'individuazione dei dispositivi sul telefono, ma non nel PC di sviluppo.

Ottimizzazioni per Esplora file, Desktop remoto e PowerShell (solo desktop)

Nella famiglia di dispositivi desktop, la pagina Per sviluppatori impostazioni include collegamenti alle impostazioni che è possibile usare per ottimizzare il PC per le attività di sviluppo. I dispositivi di scorrimento consentono di abilitare o disabilitare facilmente le impostazioni da questa singola posizione.

scorciatoie per sviluppatori

Notes

Nelle versioni precedenti di Windows 10 Mobile, era presente un'opzione Crash Dumps nel menu Impostazioni Sviluppatore. Questo è stato spostato nel Portale dei Dispositivi in modo che possa essere usato in remoto anziché usarlo esclusivamente tramite USB.

Esistono diversi strumenti che puoi usare per distribuire un'app da un PC Windows 10 a un dispositivo Windows 10. Entrambi i dispositivi devono essere connessi alla stessa subnet della rete (tramite una connessione cablata o wireless) oppure devono essere connessi tramite USB. Entrambe queste opzioni installano solo il pacchetto dell'app (.appx o .appxbundle). Non installano certificati.

  • Usare lo strumento Windows Application Deployment (WinAppDeployCmd). Altre informazioni sullo strumento WinAppDeployCmd.
  • È possibile usare Device Portal per eseguire la distribuzione dal browser a un dispositivo mobile che esegue Windows 10, versione 1511 o successiva. Usare la pagina app nel Device Portal per caricare un pacchetto dell’applicazione (.appx) e installarlo sul dispositivo.

Errore durante l'installazione del pacchetto della modalità sviluppatore

A volte, a causa di problemi di rete o amministrativi, la modalità sviluppatore non verrà installata correttamente. Il pacchetto modalità sviluppatore è necessario per la distribuzione remota in questo PC (usando Device Portal da un browser o Device Discovery per abilitare SSH), ma non per lo sviluppo locale. Anche se si verificano questi problemi, è comunque possibile distribuire l'app in locale usando Visual Studio (o da questo dispositivo a un altro dispositivo).

Se la modalità sviluppatore non viene installata correttamente, è consigliabile inviare una richiesta di feedback usando l'app Hub di Feedback.

Note

  1. Installare l'app hub di feedback (se non è già disponibile) e aprirla.
  2. Fare clic su Aggiungi nuovo feedback.
  3. Scegliere la categoria Developer Platform e la sottocategoria Modalità sviluppatore.
  4. Compila i campi (facoltativamente, puoi allegare uno screenshot) e fai clic su Invia.

L'invio di commenti e suggerimenti consentirà a Microsoft di risolvere il problema riscontrato.

Impossibile individuare il pacchetto

Impossibile trovare il pacchetto in modalità sviluppatore in Windows Update. Codice di errore 0x80004005. Ulteriori informazioni.

Questo errore può verificarsi a causa di un problema di connettività di rete, delle impostazioni enterprise o del pacchetto potrebbe non essere presente.

Per risolvere il problema:

  1. Assicurarsi che il computer sia connesso a Internet.

  2. Se si usa un computer aggiunto a un dominio, rivolgersi all'amministratore di rete. Il pacchetto modalità sviluppatore (come tutte le funzionalità su richiesta) è bloccato per impostazione predefinita in WSUS 2.1. Per sbloccare il pacchetto della modalità sviluppatore nelle versioni correnti e precedenti, in WSUS devono essere consentiti i kb seguenti:

    • 4016509
    • 3180030
    • 3197985
  3. Verificare la presenza di aggiornamenti di Windows in Impostazioni → aggiornamenti e sicurezza → aggiornamenti di Windows.

  4. Verificare che il pacchetto Windows Developer Mode sia presente in Impostazioni → Sistema → Funzionalità facoltative → Aggiungere una funzionalità (nelle versioni precedenti a Windows 10 22H2, cercare in ImpostazioniAppsApps & features→ Funzionalità facoltativeAggiungi una funzionalità). Se manca, Windows non riesce a trovare il pacchetto corretto per il computer.

  5. Dopo aver eseguito i passaggi precedenti, disabilitare e quindi riabilitare la modalità sviluppatore per verificare la correzione.

Impossibile installare il pacchetto

Impossibile installare il pacchetto in modalità sviluppatore. Codice di errore 0x80004005. Ulteriori informazioni.

Questo errore può verificarsi a causa di incompatibilità tra la compilazione di Windows e il pacchetto modalità sviluppatore.

Per risolvere il problema:

  1. Verificare la disponibilità di aggiornamenti di Windows in Impostazioni → Aggiornamenti e sicurezza → Aggiornamenti di Windows.
  2. Riavviare il computer per assicurarsi che vengano applicati tutti gli aggiornamenti.

Usare criteri di gruppo o chiavi del Registro di sistema per abilitare un dispositivo

Per la maggior parte degli sviluppatori, è consigliabile usare Le impostazioni di Windows per abilitare il dispositivo per il debug. In alcuni scenari ,ad esempio test automatizzati, è possibile usare altri modi per abilitare il dispositivo desktop Windows per lo sviluppo.

Note

Questi passaggi non abilitano il server SSH o consentono di destinare il dispositivo alla distribuzione e al debug remoti.

Puoi usare gpedit.msc per impostare i criteri di gruppo per abilitare il dispositivo, a meno che tu non abbia Windows 10 Home o Windows 11 Home. In questo caso, è necessario usare i comandi regedit o PowerShell per impostare direttamente le chiavi del Registro di sistema per abilitare il dispositivo.

Usare gpedit per abilitare il dispositivo

  1. Esegui gpedit.msc.

  2. Passare a Criteri computer locali → Configurazione computer → Modelli amministrativi → Componenti di Windows → Distribuzione del pacchetto dell'app.

  3. Modificare le seguenti impostazioni per abilitare l'installazione parallela:

    • Consenti l'installazione di tutte le app attendibili.

    OR

    Modificare le politiche seguenti per abilitare sideloading e la modalità Sviluppatore:

    • Consenti l'installazione di tutte le app attendibili.
    • Consente lo sviluppo di app UWP e l'installazione da un ambiente di sviluppo integrato (IDE).
    • Riavviare il computer.

Usare regedit per abilitare il dispositivo

  1. Esegui regedit.

  2. Per abilitare il sideloading, impostare il valore di questo DWORD su 1:

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

    OR

    Per abilitare la modalità sviluppatore, impostare i valori di questo DWORD oggetto su 1:

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

Usare PowerShell per abilitare il dispositivo

  1. Eseguire PowerShell con privilegi di amministratore.

  2. Per abilitare il sideloading, eseguire questo comando:

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

    OR

    Per abilitare la modalità sviluppatore, eseguire questo comando:

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

Aggiornare il dispositivo da Windows 8.1 a Windows 10 o 11

Quando crei o installi lateralmente app sul tuo dispositivo Windows 8.1, devi installare una licenza sviluppatore. Se aggiorni il dispositivo da Windows 8.1 a Windows 10 o 11, queste informazioni rimangono. Eseguire il comando seguente per rimuovere queste informazioni dal dispositivo Windows aggiornato.

Note

Questo passaggio non è necessario se si esegue l'aggiornamento direttamente da Windows 8.1 a Windows 10, versione 1511 o successiva.

Per annullare la registrazione di una licenza per sviluppatori

  1. Eseguire PowerShell con privilegi di amministratore.

  2. Eseguire questo comando:

    unregister-windowsdeveloperlicense
    

Dopo aver annullato la registrazione della licenza, sarà necessario abilitare il dispositivo per lo sviluppo (come descritto in Impostazioni per sviluppatori) in modo da poter continuare a sviluppare in questo dispositivo. In caso contrario, è possibile che venga visualizzato un errore durante il debug dell'app oppure se si tenta di creare un pacchetto per l'app. Ecco un esempio di questo errore:

Errore: DEP0700 : Registrazione dell'app non riuscita.