web-dev-qa-db-ja.com

Windows Phone8に会社のアプリをインストールできません

Windows Phone8用の会社用アプリを開発しています。

Windows Phone向けの企業アプリの配布 で説明されているすべての手順を実行しました

これが私がしたことです:

  • 登録企業アカウント
  • Symantecからエンタープライズ証明書を購入しました。
  • 秘密鍵でエクスポートされたPFXファイル
  • PFXから生成された登録トークン(AETXファイル)。
  • Visual Studioで構築され、xapファイルが生成されるように開発されたアプリケーション。 (App.xapという名前を付けます)
  • プリコンパイルされたマネージアセンブリと、BuildMDILXap.ps1PowerShellスクリプトを使用した証明書で署名しました。 (すべてのメッセージは成功を示しました)。
  • AETXをホストし、WebサーバーでXAPファイルに署名しました。

この時点で、wp8電話が最初にAETXをインストールせずにXAPファイルをダウンロードしようとすると、電話は適切なエラーメッセージを表示します:「このアプリをインストールする前に、XXXX会社のアカウントを追加する必要があります。会社のサポート担当者に連絡してください」。

AETXをインストールした後、wp8電話がXAPファイルをインストールしようとすると、電話は確認を求めます:「XXXXからApp1をインストールしますか?」 「インストール」ボタンをクリックしても何も起こりません。成功メッセージ、エラーメッセージ、インストールの表示はなく、アプリケーションはアプリケーションリストに表示されません。

AETXファイルとXAPファイルを電子メールで送信しようとしました(Internet Explorerまたはiisがファイルタイプを処理できない場合)、同じ結果です。

私たちの会社のハブアプリでも同じことを試しましたが、同じ結果になりました。

私の知る限り、会社のハブアプリは(もちろん別の目的のための)単なる別のアプリであり、通常のアプリとハブアプリの両方を同じ方法で(Webアドレスや電子メールなどで)配布できますよね?

なにが問題ですか?ここで問題が見つかりませんか?何か案は?

15
SadullahCeran

コード署名のための適切な設定がないに違いありません。見逃しがちな重要なステップの1つは、エンタープライズコード署名証明書(Symantecから入手したもの)の親証明書をインストールするです。具体的には、次の2つの証明書をダウンロードしてインポートしてから、XAPファイルへの署名を再試行してください。

https://knowledge.verisign.com/library/VERISIGN/ALL_OTHER/Symantec_Enterprise_Mobile_Root_for_Microsoft.cerhttps://knowledge.verisign.com/library/VERISIGN/ALL_OTHER/Symantec_Enterprise_Mobile_CA_for_Microsoft_Cert.cer

署名ツールがエラーを報告しないのは悲しいことですが、出力はWP8が受け入れる正しく署名されたXAPではありません。

8
Tomas Karban