15

我们正在为 windows phone 8 开发公司应用程序。

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

这是我所做的:

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

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

安装AETX后,当wp8手机尝试安装XAP文件时,手机要求确认:“Would you like to install App1 from XXXX?” 单击“安装”按钮后,没有任何反应。没有成功消息,没有错误消息,没有安装指示,并且应用程序未显示在应用程序列表中。

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

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

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

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

4

1 回答 1

8

我敢打赌,您没有正确的代码签名设置。一个很容易错过的重要步骤是安装企业代码签名证书的父证书(您从赛门铁克获得)。具体来说,下载并导入以下两个证书,然后再次尝试对 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。

于 2013-03-14T21:53:49.697 回答