Dela via


Funktioner i utvecklarläge och felsökning

Om du bara är intresserad av grunderna för att aktivera utvecklarläge på din app, följ anvisningarna i för att aktivera enheten för utveckling och komma igång. Den här artikeln beskriver avancerade funktioner i utvecklarläge, utvecklarläge i tidigare versioner av Windows 10 och felsökningsfel relaterade till installationer i utvecklarläge.

Ytterligare funktioner i utvecklarläge

För varje enhetsfamilj kan ytterligare utvecklarfunktioner vara tillgängliga. Dessa funktioner är endast tillgängliga när utvecklarläget är aktiverat på enheten (och kan variera beroende på vilken version av operativsystemet du har).

Den här bilden visar utvecklarfunktioner för Windows:

Inställningar för Windows-utvecklare

Enhetsportal

Mer information om enhetsportalen finns i Översikt över Windows-enhetsportalen.

Anvisningar för enhetsspecifik konfiguration finns i:

Om du stöter på problem med att aktivera utvecklarläge eller enhetsportal går du till Misslyckad installation av paketet Utvecklarläge för att lära dig vilka WSUS-KB:er som ska tillåtas för att avblockera paketet Utvecklarläge eller använda feedbackhubben för att rapportera problem enligt beskrivningen i felsökningsavsnittet nedan.

SSH

SSH-tjänster aktiveras när du aktiverar Enhetsidentifiering på enheten. Detta används när enheten är ett fjärrdistributionsmål för MSIX-paketerade program. Namnen på tjänsterna är SSH Server Broker och SSH Server Proxy.

Note

Det här är inte Microsofts OpenSSH-implementering, som du kan hitta på GitHub.

För att kunna dra nytta av SSH-tjänsterna kan du aktivera Enhetsidentifiering för att tillåta pin-parkoppling. Om du tänker köra en annan SSH-tjänst kan du konfigurera detta på en annan port eller inaktivera SSH-tjänsterna för utvecklarläge. För att inaktivera SSH-tjänsterna, inaktivera Enhetsidentifiering.

SSH-inloggning görs via DevToolsUser-kontot , som accepterar ett lösenord för autentisering. Det här lösenordet är den PIN-kod som visas på enheten när du har tryckt på knappen Enhetsidentifieringspar och den är endast giltig när PIN-koden visas. Ett SFTP-undersystem är också aktiverat för manuell hantering av DevelopmentFiles mappen där lösa fildistributioner installeras från Visual Studio.

Varningar för SSH-användning

Den befintliga SSH-servern som används i Windows är ännu inte protokollkompatibel. Användning av en SFTP- eller SSH-klient kan kräva särskild konfiguration. I synnerhet körs SFTP-undersystemet på version 3 eller mindre, så alla anslutande klienter bör konfigureras för att förvänta sig en gammal server. SSH-servern på äldre enheter använder ssh-dss för offentlig nyckelautentisering (som OpenSSH har föråldrat). För att ansluta till sådana enheter måste SSH-klienten konfigureras manuellt för att acceptera ssh-dss.

Enhetsupptäckning

När du aktiverar Enhetsidentifiering låter du enheten vara synlig för andra enheter i nätverket via mDNS. Med den här funktionen kan du också hämta SSH-PIN-koden för parkoppling till enheten genom att trycka på knappen Par exponerad direkt efter att enhetsidentifiering har aktiverats. Den här PIN-koden måste visas på skärmen för att du ska kunna slutföra din första Visual Studio-distribution riktad mot enheten.

Parkoppla din enhet med Enhetsupptäckning

Du bör endast aktivera Enhetsidentifiering om du tänker göra enheten till ett distributionsmål. Om du till exempel använder enhetsportalen för att distribuera en app till en telefon för testning måste du aktivera Enhetsidentifiering på telefonen, men inte på utvecklingsdatorn.

Optimeringar för Utforskaren, Fjärrskrivbord och PowerShell (endast stationär dator)

På skrivbordsenhetsfamiljen har sidan Inställningar för utvecklare genvägar till inställningar som du kan använda för att optimera datorn för utvecklingsuppgifter. Med skjutreglagen kan du enkelt aktivera eller inaktivera inställningar från den här platsen.

Genvägar för utvecklare

Notes

I tidiga versioner av Windows 10 Mobile fanns ett crash dumps-alternativ på menyn Inställningar för utvecklare . Detta har flyttats till enhetsportalen så att det kan användas via fjärranslutning i stället för enbart på USB.

Det finns flera verktyg som du kan använda för att distribuera en app från en Windows 10-dator till en Windows 10-enhet. Båda enheterna måste vara anslutna till samma undernät i nätverket (via en kabelansluten eller trådlös anslutning) eller så måste de vara anslutna via USB. Båda dessa alternativ installerar endast apppaketet (.appx eller .appxbundle). De installerar inte certifikat.

  • Använd verktyget Distribution av Windows-program (WinAppDeployCmd). Läs mer om verktyget WinAppDeployCmd.
  • Du kan använda enhetsportalen för att distribuera från webbläsaren till en mobil enhet som kör Windows 10, version 1511 eller senare. Använd sidan Appar i enhetsportalen för att ladda upp ett apppaket (.appx) och installera det på enheten.

Det gick inte att installera paketet Utvecklarläge

Ibland, på grund av nätverk eller administrativa problem, installeras inte utvecklarläget korrekt. Paketet Utvecklarläge krävs för fjärrdistribution till den här datorn (med enhetsportalen från en webbläsare eller Enhetsidentifiering för att aktivera SSH), men inte för lokal utveckling. Även om du stöter på dessa problem kan du fortfarande distribuera appen lokalt med Hjälp av Visual Studio (eller från den här enheten till en annan enhet).

Om utvecklarläget inte installeras korrekt rekommenderar vi att du skickar en feedbackbegäran med hjälp av feedbackhubbens app.

Note

  1. Installera Feedback Hub-appen (om du inte redan har den) och öppna den.
  2. Klicka på Lägg till ny feedback.
  3. Välj kategorin Utvecklarplattform och underkategorin Utvecklarläge .
  4. Fyll i fälten (du kan eventuellt bifoga en skärmbild) och klicka på Skicka.

Om du skickar feedback kan Microsoft lösa problemet.

Det gick inte att hitta paketet

Det gick inte att lokalisera paketet för utvecklarläge i Windows Update. Felkod 0x80004005. Lära sig mer.

Det här felet kan inträffa på grund av ett problem med nätverksanslutningen, Företagsinställningar eller på att paketet kanske saknas.

Så här åtgärdar du problemet:

  1. Kontrollera att datorn är ansluten till Internet.

  2. Om du är på en domänansluten dator kan du tala med nätverksadministratören. Paketet Utvecklarläge (som alla funktioner på begäran) blockeras som standard i WSUS 2.1. För att avblockera paketet Utvecklarläge i de aktuella och tidigare versionerna bör följande KB tillåtas i WSUS:

    • 4016509
    • 3180030
    • 3197985
  3. Sök efter Windows-uppdateringar i Inställningar → Uppdateringar och säkerhet → Windows-uppdateringar.

  4. Kontrollera att Windows Developer Mode-paketet finns i Inställningar → System → Appar och funktioner → Hantera valfria funktioner → Lägg till en funktion. Om den saknas kan Windows inte hitta rätt paket för datorn.

  5. När du har utfört stegen ovan inaktiverar du och återaktiverar sedan utvecklarläget för att verifiera korrigeringen.

Det gick inte att installera paketet

Det gick inte att installera paketet Utvecklarläge. Felkod 0x80004005. Lära sig mer.

Det här felet kan inträffa på grund av inkompatibiliteter mellan din version av Windows och paketet Utvecklarläge.

Så här åtgärdar du problemet:

  1. Sök efter Windows-uppdateringar i Inställningar → uppdateringar och säkerhet → Windows-uppdateringar.
  2. Starta om datorn för att säkerställa att alla uppdateringar tillämpas.

Använda grupprinciper eller registernycklar för att aktivera en enhet

För de flesta utvecklare vill du använda Windows-inställningar för att aktivera enheten för felsökning. I vissa scenarier (till exempel automatiserade tester) kan du använda andra sätt att aktivera din Windows-skrivbordsenhet för utveckling.

Note

De här stegen aktiverar inte SSH-servern eller tillåter att enheten riktas mot fjärrdistribution och felsökning.

Du kan använda gpedit.msc för att ange grupprinciper för att aktivera enheten, såvida du inte har Windows 10 Home eller Windows 11 Home. Om du gör det måste du använda regedit- eller PowerShell-kommandon för att ställa in registernycklarna direkt för att aktivera enheten.

Använd gpedit för att aktivera enheten

  1. Kör gpedit.msc.

  2. Gå till Lokala datorprinciper → Datorkonfiguration → Administrativa mallar → Windows-komponenter → Apppaketdistribuering.

  3. Redigera följande principer för att aktivera sidladdning:

    • Tillåt att alla betrodda appar installeras.

    OR

    Redigera följande principer för att aktivera både sidladdning och utvecklarläge.

    • Tillåt att alla betrodda appar installeras.
    • Tillåter utveckling av UWP-appar och installation från en integrerad utvecklingsmiljö (IDE).
    • Starta om datorn.

Använd regedit för att aktivera enheten

  1. Kör regedit.

  2. Om du vill aktivera sidladdning anger du värdet för den här DWORD till 1:

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

    OR

    Om du vill aktivera utvecklarläge anger du värdena för detta DWORD till 1:

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

Använd PowerShell för att aktivera enheten

  1. Kör PowerShell med administratörsbehörighet.

  2. För att aktivera sidoinstallation, kör det här kommandot:

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

    OR

    Om du vill aktivera utvecklarläge kör du det här kommandot:

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

Uppgradera enheten från Windows 8.1 till Windows 10 eller 11

När du skapar eller läser in appar separat på din Windows 8.1-enhet måste du installera en utvecklarlicens. Om du uppgraderar enheten från Windows 8.1 till Windows 10 eller 11 finns den här informationen kvar. Kör följande kommando för att ta bort den här informationen från din uppgraderade Windows-enhet.

Note

Det här steget krävs inte om du uppgraderar direkt från Windows 8.1 till Windows 10, version 1511 eller senare.

Avregistrera en utvecklarlicens

  1. Kör PowerShell med administratörsbehörighet.

  2. Kör det här kommandot:

    unregister-windowsdeveloperlicense
    

När du har avregistrerat din licens måste du aktivera enheten för utveckling (enligt beskrivningen i det här avsnittet) så att du kan fortsätta att utvecklas på den här enheten. Om du inte gör det kan du få ett fel när du felsöker din app (eller om du försöker skapa ett paket för den). Här är ett exempel på det här felet:

Fel: DEP0700 : Registreringen av appen misslyckades.