web-dev-qa-db-ja.com

サイドロード可能な証明書を使用してUWPアプリを作成する方法

他のPCにサイドロードできるUWPアプリを作成しようとしています。私の主な質問は、アプリケーションに署名するために信頼できるソースからの証明書が必要ですか?

何度も調べてみたところ、Windowsストアのアプリケーション アプリインストーラー を介してUWPアプリケーションをサイドロード/インストールできることがわかりました。アプリインストーラーをインストールした後、.appxbundleファイルをダブルクリックしてUWPアプリをインストールできます。 (示されているように、.ps1ファイルを使用していません ここ

これを行う前に、証明書を信頼する必要があります。この証明書は、VisualStudioを使用して作成しました。 .appxmanifestをダブルクリックしてPackagingに移動し、Choose Certificate-> Configure Cerfiticateを選択してから、Create test certificateを選択することで作成されました。

2つの異なるWindows10マシンにアプリケーションをインストールしようとしました。あるマシンでは、パッケージが別のパッケージと競合する可能性がある、またはインストールされていないもの(正しくないもの)に依存していると言ってアプリケーションが失敗し、別のマシンでは証明書エラーが発生します(私が信頼され、ルートの信頼できる証明書に証明書を追加しました)。

これを機能させるには、信頼できる機関によってリリースされた証明書が必要ですか?ユーザーが証明書を信頼している限り、証明書は機能するはずだという印象を受けましたが、アプリがインストールされていないようです。

また、信頼できる証明書が必要な場合、このpfxファイルを作成するにはどうすればよいですか?そして、どこから入手できますか? Microsoftのドキュメントには何も記載されていないようです。

7
SaiyanGirl

依存関係がインストールされていなかったことがわかりました。 Local ComputerTrusted Root Authorities Section(現在のユーザーではない)に証明書を追加しました。この後も、パッケージがインストールされていないものに依存しているというエラーが発生していました。これは実際に真実であることが判明しました! アプリインストーラーページ によると

アプリインストーラーは、フレームワークの依存関係を自動的にインストールしません。ほとんどの場合、デバイスにはすでに依存関係がありますが、追加のフレームワークが必要な開発者またはエンタープライズのシナリオがいくつかあります。この場合、アプリで依存関係フォルダーを参照し、アプリインストーラーを使用して、他のアプリと同じように依存関係フレームワークをインストールします。

依存関係はすべて、VisualStudioによって作成された「依存関係」というフォルダーにありました。それらをインストールした後、アプリは正常にインストールされました!

5
SaiyanGirl

証明書をTrusted Peopleストアに追加してください(タイプミスではありませんPeopleです)。他のエラーは、適切なフレームワークパッケージがインストールされていない場合、または以前にアプリをインストールしてマニフェストのバージョン番号を変更していない場合に発生する可能性があります。

3