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

Sad*_*ran 15 code-signing xap code-signing-certificate windows-phone-8

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

我已按照Windows Phone公司应用程序分发中描述的每个步骤进行操作

这是我做的:

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

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

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

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

我也试过为我们的公司中心应用做同样的事情,结果相同.

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

怎么了?在这里找不到问题?有任何想法吗?

Tom*_*ban 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.