会社のアプリハブとして機能するWindowsPhone8アプリケーションがあります。
サーバー上でホストされている割り当てられた会社のアプリをインストールするために使用されます。
アプリを介して割り当てられたアプリケーションをインストールするためのInstallationManager.AddPackageAsync()関数をテストしようとしています。空のテスト割り当てアプリ(タイトル画面のみ)を作成し、.xapファイルをパッケージ化して署名しました。次のすべての手順に従います:WindowsPhone用の企業アプリの配布
そのため、会社のハブアプリと、このテストで割り当てられた会社のアプリをサーバーでホストしました(どちらも署名されており、デバイスは上記のリンクで説明されているように生成されたAETを使用して登録されます)。
会社のハブアプリを正常にインストールします。ハブアプリは、使用可能な割り当て済みアプリケーションを検出し、AddPackageAsyncを使用してインストールしようとすると、ユーザーに「MyCompanyからAssignedCompanyAppをインストールしますか?」というプロンプトが表示されます。
ただし、[インストール]をクリックしてプロンプトダイアログを閉じると、何も起こりません。アプリはインストールされません。リストに表示されません。InstallationManager.FindPackagesForCurrentPublisher();で検索しても表示されません。
これは署名の問題ではないと思います。デバイスは登録されており、ハブアプリとテスト割り当てアプリの両方がプリコンパイルされ、PFXファイルで署名されています。
さらに、電話をInternet Explorerでテスト割り当てられたアプリの.xapファイルに移動すると、ダウンロード、インストール、および正常に実行され、ハブアプリがその後FindPackagesForCurrentPublisher()を実行したときに表示されます。
問題のコードは次のとおりです。
Uri uri = new Uri(@"http://www.myServer.com/xaps/MyAssignedCompanyApp.xap");
InstallationManager.AddPackageAsync("My Assigned Company App", uri);