次の方法で共有


開発者モードの機能とデバッグ

アプリに開発者モードをインストールする方法の基本にのみ関心がある場合は、「開発 を開始するためにデバイスを有効にする」に記載されている手順に従ってください。 この記事では、開発者モードの高度な機能、以前のバージョンの Windows 10 の開発者モード、および開発者モードのインストールに関連するデバッグ エラーについて説明します。

その他の開発者モード機能

デバイス ファミリごとに、追加の開発者機能を使用できる場合があります。 これらの機能は、デバイスで開発者モードが有効になっている場合にのみ使用できます (OS のバージョンによって異なる場合があります)。

次の図は、Windows の開発者向け機能を示しています。

Windows 開発者向け設定

Device Portal

Device Portal の詳細については、Windows Device Portal の概要参照してください。

デバイス固有のセットアップ手順については、次を参照してください。

開発者モードまたはデバイス ポータルの有効化で問題が発生した場合は、「 開発者モード パッケージをインストールできない 」を参照して、開発者モード パッケージのブロックを解除するために許可する WSUS KB を確認するか、フィードバック ハブ アプリを使用して、以下のトラブルシューティング セクションで説明するように問題を報告してください。

SSH

SSH サービスは、デバイスで Device Discovery を有効にすると有効になります。 これは、デバイスが MSIX パッケージ アプリケーションのリモート展開ターゲットである場合に使用されます。 サービスの名前は、SSH サーバー ブローカー と SSH サーバー プロキシ

Note

これは Microsoft の OpenSSH 実装ではなく、GitHubで見つけることができます。

SSH サービスを利用するために、デバイス検出を有効にしてピンペアリングを許可できます。 別の SSH サービスを実行する場合は、別のポートでこれを設定するか、開発者モードの SSH サービスをオフにすることができます。 SSH サービスをオフにするには、デバイス検出をオフにします。

SSH ログインは、認証用のパスワードを受け入れる DevToolsUser アカウントを使用して行われます。 このパスワードは、[デバイスの検出] [ペアリング] ボタンを押した後にデバイスに表示される PIN であり、PIN が表示されている間のみ有効です。 SFTP サブシステムは、Visual Studio からルーズ ファイル展開がインストールされている DevelopmentFiles フォルダーを手動で管理することもできます。

SSH の使用に関する注意事項

Windows で使用されている既存の SSH サーバーは、まだプロトコルに準拠していません。 SFTP または SSH クライアントを使用するには、特別な構成が必要な場合があります。 特に、SFTP サブシステムはバージョン 3 以下で実行されるため、接続しているクライアントは、古いサーバーを想定するように構成する必要があります。 古いデバイス上の SSH サーバーでは、公開キー認証に ssh-dss が使用されます (OpenSSH は非推奨になりました)。 このようなデバイスに接続するには、ssh-dssを受け入れるように SSH クライアントを手動で構成する必要があります。

Device Discovery

Device Discovery を有効にすると、mDNS を介してデバイスをネットワーク上の他のデバイスに表示できるようになります。 また、この機能を使用すると、デバイス検出が有効になった直後に公開される [ペアリング] ボタンを押して、デバイスとのペアリング用の SSH PIN を取得することもできます。 デバイスを対象とする最初の Visual Studio の展開を完了するには、この PIN プロンプトを画面に表示する必要があります。

デバイスを Device Discovery とペアリングする

デバイスを展開ターゲットにする場合にのみ、Device Discovery を有効にする必要があります。 たとえば、Device Portal を使用してテスト用の電話にアプリを展開する場合は、デバイス検出を電話で有効にする必要がありますが、開発用 PC では有効にする必要はありません。

Windows エクスプローラー、リモート デスクトップ、PowerShell の最適化 (デスクトップのみ)

デスクトップ デバイス ファミリの [開発者向け 設定] ページには、PC を開発タスク用に最適化するために使用できる設定へのショートカットがあります。 スライダーを使用すると、この 1 つの場所から簡単に設定を有効または無効にすることができます。

開発者向けの ショートカット

Notes

Windows 10 Mobile の初期のバージョンでは、の [開発者向け設定] メニューに クラッシュ ダンプ オプションが表示されていました。 これは、USB専用ではなくリモートで使用できるように、Device Portal に移動されました。

Windows 10 PC から Windows 10 デバイスにアプリを展開するために使用できるツールがいくつかあります。 両方のデバイスがネットワークの同じサブネットに (有線またはワイヤレス接続で) 接続されているか、USB で接続されている必要があります。 どちらのオプションも、アプリ パッケージ (.appx または .appxbundle) のみをインストールします。 証明書はインストールされません。

  • Windows アプリケーションの展開 (WinAppDeployCmd) ツールを使用します。 WinAppDeployCmd ツールの詳細を確認します。
  • Device Portal を使用して、ブラウザーから Windows 10 バージョン 1511 以降を実行しているモバイル デバイスに展開できます。 デバイス ポータルの Apps ページを使用してアプリ パッケージ (.appx) をアップロードし、デバイスにインストールします。

開発者モード パッケージのインストールに失敗する

ネットワークまたは管理上の問題により、開発者モードが正しくインストールされない場合があります。 開発者モード パッケージは、この PC へのリモート展開 (ブラウザーまたは Device Discovery から Device Portal を使用して SSH を有効にする) には必要ですが、ローカル開発には必要ありません。 これらの問題が発生した場合でも、Visual Studio を使用して (またはこのデバイスから別のデバイスに) アプリをローカルにデプロイできます。

開発者モードが正しくインストールされない場合は、フィードバック Hub アプリを使用してフィードバック要求を提出することをお勧めします。

Note

  1. フィードバック ハブ アプリ (まだインストールしていない場合) をインストールして開きます。
  2. [新しいフィードバックを追加する]をクリックします。
  3. Developer Platform カテゴリと Developer Mode サブカテゴリを選択します。
  4. フィールドに入力し(必要に応じてスクリーンショットを添付することもできます)、そして「送信」をクリックします。

フィードバックの送信は、Microsoft が発生した問題を解決するのに役立ちます。

パッケージの検索に失敗しました

開発者モード パッケージを Windows Update に配置できませんでした。 エラー コードの0x80004005。 Learn more.

このエラーは、ネットワーク接続の問題、エンタープライズ設定、またはパッケージが見つからない可能性があるために発生する可能性があります。

この問題を解決するには、次の手順に従います。

  1. コンピューターがインターネットに接続されていることを確認します。

  2. ドメインに参加しているコンピューターを使用している場合は、ネットワーク管理者にお問い合わせください。 開発者モード パッケージ (すべてのオンデマンド機能など) は、WSUS 2.1 では既定でブロックされます。 現在および以前のリリースの開発者モード パッケージのブロックを解除するには、WSUS で次の KB を許可する必要があります。

    • 4016509
    • 3180030
    • 3197985
  3. [設定] → [更新プログラム] と [セキュリティ] → [Windows 更新プログラム]で Windows の更新プログラムを確認します。

  4. Windows 開発者モード パッケージが [設定] → [システム → アプリ] および [機能] → [機能の追加] →オプション機能の管理に存在することを確認します。 見つからない場合、Windows はコンピューターの正しいパッケージを見つけることができません。

  5. 上記の手順を実行した後、を無効にし、その後開発者モードを再度有効にして修正を確認してください。

パッケージのインストールに失敗しました

開発者モード パッケージのインストールに失敗しました。 エラー コードの0x80004005。 Learn more.

このエラーは、Windows のビルドと開発者モード パッケージの間に互換性がないために発生する可能性があります。

この問題を解決するには、次の手順に従います。

  1. [設定] → [更新プログラムとセキュリティ] → [Windows 更新プログラム]で Windows の更新プログラムを確認します。
  2. コンピューターを再起動して、すべての更新プログラムが適用されていることを確認します。

グループ ポリシーまたはレジストリ キーを使用してデバイスを有効にする

ほとんどの開発者は、設定アプリを使用して、デバイスのデバッグを有効にする必要があります。 特定のシナリオ (自動テストなど) では、他の方法を使用して Windows デスクトップ デバイスを開発用に有効にすることができます。

Note

これらの手順では、SSH サーバーを有効にしたり、デバイスをリモート展開とデバッグの対象にしたりすることはできません。

gpedit.msc または Windows 11 Homeを使用していない限り、 を用いてデバイスを有効化するためのグループポリシーを設定できます。 その場合は、regedit または PowerShell コマンドを使用してレジストリ キーを直接設定してデバイスを有効にする必要があります。

gpedit を使用してデバイスを有効にする

  1. gpedit.msc を実行します。

  2. ローカル コンピューター ポリシー → コンピューター構成 → 管理用テンプレート → Windows コンポーネント → アプリ パッケージの展開に進みます。

  3. サイドローディングを有効にするには、次のポリシーを編集します。

    • すべての信頼されたアプリのインストールを許可します。

    OR

    サイドローディングと開発者モードの両方を有効にするには、次のポリシーを編集します。

    • すべての信頼されたアプリのインストールを許可します。
    • 統合開発環境 (IDE)から UWP アプリとインストールを開発できます。
    • コンピューターを再起動します。

regedit を使用してデバイスを有効にする

  1. regedit を実行します。

  2. サイドローディングを有効にするには、この DWORD の値を 1に設定します。

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

    OR

    開発者モードを有効にするには、この 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"
    

    OR

    開発者モードを有効にするには、次のコマンドを実行します。

    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 または 11 にアップグレードする

Windows 8.1 デバイスでアプリを作成またはサイドロードするときは、開発者ライセンスをインストールする必要があります。 デバイスを Windows 8.1 から Windows 10 または 11 にアップグレードした場合、この情報は残ります。 アップグレードした Windows デバイスからこの情報を削除するには、次のコマンドを実行します。

Note

Windows 8.1 から Windows 10 バージョン 1511 以降に直接アップグレードする場合、この手順は必要ありません。

開発者ライセンスの登録を解除するには

  1. 管理者特権で PowerShell を実行します。

  2. 次のコマンドを実行します。

    unregister-windowsdeveloperlicense
    

ライセンスの登録を解除した後、このデバイスで引き続き開発できるように、(このトピックで説明されているように) 開発のためにデバイスを有効にする必要があります。 そうしないと、アプリをデバッグするときにエラーが発生する可能性があります (または、アプリ用のパッケージを作成しようとした場合)。 このエラーの例を次に示します。

エラー: DEP0700: アプリの登録に失敗しました。