Windows 8.1 ストア アプリ: 他のデバイスへのアプリのインストールとテスト

 

Windows と Windows Phone に適用されます

アプリケーションを開発したら、1 台以上のデバイスにインストールしてテストできます。インストールは一時的なものであり、インストールしたアプリケーションはテスト目的でのみ使用するものとします。アプリケーションを実稼働用に配布する準備ができたら、ストアにアプリケーションを公開するか、デバイスにアプリケーションのサイドローディングを行う必要があります。詳細については、ストアへのアプリケーションの公開に関するページおよび「DISM を使ったアプリのサイドローディング」を参照してください。

このトピックでは、次のタスクを完了する方法を説明します。

  • アプリケーション パッケージの作成

  • テスト目的でスマート フォンにアプリケーションをインストールする

  • Device

アプリケーション パッケージの作成

Windows と Windows Phone に適用されます

アプリケーションをインストールする前に、まず、アプリ パッケージの作成ウィザードを使用してアプリケーション パッケージを作成する必要があります。

注意

ウィザードの最初のページで、[いいえ] をクリックします。詳細については、「Windows 8.1 アプリ パッケージの作成」を参照してください。

ウィザードを完了すると、アプリケーション パッケージは、ウィザードで指定した出力フォルダーに保存されます。このフォルダーには、.appx ファイル、セキュリティ証明書、Windows PowerShell スクリプトやその他のファイルが含まれています。

テスト目的でスマート フォンにアプリケーションをインストールする

Windows Phone のみに適用されます

テストのためにスマート フォンにアプリケーションをインストールするには、アプリケーションの配置ツールを使用します。詳細については、「アプリケーション配置ツールを使用した Windows Phone 8.1 アプリの配置」を参照してください。

テスト目的でデスクトップ、ラップトップ、またはスレート デバイスにアプリケーションをインストールする

Windows のみに適用されます

  1. パッケージの出力フォルダーの内容全体をターゲット デバイスにコピーします。

  2. ターゲット デバイスでそのフォルダーを開きます。.appx ファイルと一緒に Add-AppDevPackage PowerShell スクリプトがあります。

  3. Add-AppDevPackage.ps1 ファイルのショートカット メニューで、[PowerShell で実行] をクリックし、画面の指示に従います。

    注意

    タブレットでショートカット メニューを開くには、右クリックする画面をタッチし、完全な円が表示されてから指を離します。指を離すとショートカット メニューが表示されます。

  4. スタート画面でアプリケーションの名前が表示されたタイルをクリックします。

    アプリケーションが起動します。

アプリケーション パッケージがインストールされると、"開発者パッケージは正常にインストールされました" というメッセージが表示されます。スクリプトの実行時に表示される指示への応答方法がわからない場合は、「Add-AppDevPackage スクリプトが実行する操作」を参照してください。

System_CAPS_security セキュリティ メモ

PowerShell スクリプトが実行されず、その原因がエラー メッセージで通知されない場合は、コンピューターのユーザー アクセス制御 (UAC) が変更されている可能性があります。既定の UAC 設定は [アプリがコンピューターに変更を加えようとする場合のみ通知する (既定)] ですが、[通知しない] に変更されている可能性があります。標準のユーザー アカウントを使用して、UAC が [通知しない] に設定されているコンピューターにログオンする場合、管理者権限が必要な変更は、自動的にすべて拒否されます。この場合、PowerShell スクリプトは開始されますが、続行するのに管理者権限が必要です。UAC ダイアログ ボックスは表示されず、Windows はスクリプトが変更されるのを自動的に防ぎます。この問題を解決するには、UAC 設定を変更するか、スクリプトを管理者として実行します。

Add-AppDevPackage スクリプトが実行する操作

Windows のみに適用されます

Add-AppDevPackage スクリプトは次の操作を実行します。

  • デバイスの実行ポリシーを変更するように求める。

    「Y」と入力して、実行ポリシーを変更することを確認する必要があります。「N」を入力すると、この操作をスキップして次の操作に進みます。「S」を入力すると、現在のパイプラインは一時停止され、コマンド プロンプトに戻ります。「exit」と入力すると、パイプラインが再開されます。詳細については、「実行ポリシー」を参照してください。

  • 開発者用ライセンスがあることを確認する。

    スクリプトで開発者用ライセンスが検出されない場合や現在のライセンスの期限が切れている場合は、ライセンスを取得するように促すメッセージが表示されます。開発者用ライセンスを取得するには、Microsoft アカウントが必要です。詳細については、「開発者用ライセンスの取得 (Windows ストア アプリ)」を参照してください。

  • 必要なアプリケーション パッケージと証明書があることを確認する。

    足りないものがある場合、この開発者パッケージをインストールする前にそれをインストールするよう求めるメッセージが表示されます。たとえば、開発者の証明書がローカル コンピューターに見つからない場合、これをインストールするように求めるメッセージが表示されます。詳細については、「開発者の証明書」を参照してください。

  • 必要な依存関係パッケージがあるかどうかを検証します。

  • 依存関係パッケージ、アプリケーション パッケージの順にインストールします。

  • Get-AuthenticodeSignature 関数を使用して、TEST Visual Studio Certification Authority テスト署名証明書をインストールする必要があるかどうかを判断する。詳細については、「TEST Visual Studio Certification Authority のインストール」を参照してください。

実行ポリシー

このスクリプトにより、ローカル コンピューターで実行ポリシーを変更するリスクを警告するメッセージが表示されます。実行ポリシーは、信頼できないスクリプトからコンピューターを保護するのに役立ちます。実行ポリシーを変更すると、「about_Execution_Policies」で説明されているセキュリティ上のリスクにさらされる可能性があります。

注意

ショートカット メニューを使用せず、PowerShell から直接スクリプトを起動した場合、実行を変更したことに伴うリスクに関する警告は表示されず、スクリプトは失敗します。この問題を回避するには、実行ポリシーを手動で変更した後でスクリプトを再度実行します。実行ポリシーを手動で設定する方法の詳細については、「Set-ExecutePolicy コマンドレットの使用」を参照してください。

開発者の証明書

開発者の証明書のインストールを求められた場合は、このデジタル証明書をコンピューターの信頼されたユーザー証明書ストアにインストールすると、重大なセキュリティ上のリスクが発生することも警告されます。開発者の証明書は、その発行者が信頼できる場合にのみインストールしてください。このアプリの使用が終了すると、コンピューターの信頼されたユーザー証明書ストアから、関連付けられているデジタル証明書を手動で削除できるようになります。証明書を削除する方法の詳細については、証明書コンソールの使用方法に関するページを参照してください。続行するかどうかを確認する必要があります。

署名証明書には、次の値が含まれている必要があります。

  • 拡張キー使用法: コード署名 (必須)

  • 基本的な制約: Subject Type = End Entity (必須)

  • ライフタイム署名の EKU (省略可能)

その他のすべての EKU では証明書が無効になります。必要な値がスクリプトで見つからない場合は、エラーが表示されます。

TEST Visual Studio Certification Authority のインストール

Add-AppDevPackage.ps1 PowerShell スクリプトを実行すると、Visual Studio は Get-AuthenticodeSignature 関数を利用して TEST Visual Studio Certification Authority テスト署名証明書をインストールする必要があるかどうかを判断します。[証明書 - 現在のユーザー] > [信頼されたルート証明機関] > [証明書] ノードにテスト署名証明書が既にインストールされている場合に、署名が有効であることを示す値が返されます。しかし、Windows によってその証明書が信頼されていないため、そのパッケージの配置は依然として失敗します。Windows でその証明書が信頼されるようにするには、[証明書 (ローカル コンピューター)] > [信頼されたルート証明機関] > [証明書] ノード、または [証明書 (ローカル コンピューター)] > [信頼されたユーザー] > [証明書] ノードに証明書を配置する必要があります。この 2 か所にある証明書でのみ、ローカル コンピューターのコンテキストでの証明書信頼を検証できます。この 2 か所以外の証明書では、次のようなエラー メッセージが表示されます: "Add-AppxPackage : 次の HRESULT で展開に失敗しました: 0x800B0109、証明書チェーンは処理されましたが、信頼プロバイダーが信頼していないルート証明書で強制終了しました。(HRESULT からの例外: 0x800B0109) エラー 0x800B0109: アプリ パッケージ内の署名のルート証明書は信頼されている必要があります。" このエラーが表示されたら、先ほど説明した 2 つの [証明書 (ローカル コンピューター)] ノードのいずれかにテスト署名証明書を移動してください。証明書を移動する方法の詳細については、証明書コンソールの使用方法に関するページを参照してください。

参照

Visual Studio がアプリケーションに署名するために使用する証明書の管理
コマンド プロンプトからのアプリケーション パッケージの作成