无法在Windows Phone 8上安装公司应用程序

时间:2013-03-14 17:41:28

标签: windows-phone-8 code-signing xap code-signing-certificate

我们正在为Windows Phone 8开发一个公司应用程序。

我已按照Company app distribution for Windows Phone

中描述的每个步骤进行操作

这是我做的:

  • 注册公司帐户
  • 从Symantec获得企业证书。
  • 使用私钥导出的PFX文件
  • PFX生成的注册令牌(AETX文件)。
  • 开发应用程序,使用visual studio构建并获取xap文件 产生。 (将其命名为App.xap)
  • 预编译的托管程序集,并使用证书对其进行签名 BuildMDILXap.ps1 powershell脚本。 (所有消息都表示成功)。
  • 在我们的网络服务器上托管AETX并签署了XAP文件。

此时,当wp8手机试图在没有先安装AETX的情况下下载XAP文件时,手机会给出正确的错误消息:“在安装此应用程序之前,您需要添加XXXX公司帐户。请联系您公司的支持人员寻求帮助”。

安装AETX后,当wp8手机尝试安装XAP文件时,手机会要求确认:“你想从XXXX安装App1吗?”单击“安装”按钮后,没有任何反应。没有成功消息,没有错误消息,没有安装指示,应用程序也没有显示在应用程序列表中。

我还尝试通过电子邮件发送AETX和XAP文件(如果Internet Explorer或iis无法处理文件类型),结果相同。

我也试过为我们的公司中心应用程序做同样的事情。

据我了解,公司中心应用程序只是另一个应用程序(当然用于不同目的),普通应用程序和中心应用程序可以通过相同的方式(通过网址或电子邮件等)分发,对吧?

有什么问题?在这里找不到问题? 有什么想法吗?

1 个答案:

答案 0 :(得分:8)

我敢打赌你没有正确的代码签名设置。一个容易错过的重要步骤是安装企业代码签名证书的父证书(您从Symantec获得)。具体来说,下载并导入以下两个证书,然后再次尝试对XAP文件进行签名。

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

令人遗憾的是签名工具没有报告任何错误,但输出不是WP8可以接受的正确签名的XAP。