Windows Phone 8错误 - 安装应用程序失败

时间:2014-06-26 03:53:06

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

我正在开发一个Windows Phone 8项目,我们正在通过HockeyApp将其部署为公司应用程序。我有一个从我们的Symantec证书生成的.PFX文件和设备上安装的正确的.aetx文件。

如果我使用.XAP文件,我打算将其部署并单独复制并通过使用XapDeploy.exe工具进行部署来测试它,它将以静默方式安装并正常工作。然后我使用XapSignTool成功地对.PFX签署.XAP(“XapSignTool成功:成功签名= C:\ xxx”)。

当我尝试使用XapDeploy工具测试这个最近签名的XAP时,我将收到错误“错误 - 安装应用程序失败。发生了运行时错误。修复了WMAppManifest.xml文件中的功能。”如果使用HockeyApp部署此文件,则安装将在设备上静默失败,并且在下载后似乎只是坐在那里。

有人知道代码签名后可能导致这种情况的原因吗?

1 个答案:

答案 0 :(得分:3)

我能够解决我的问题。首先,除非您已在当前运行的仿真器版本上安装了AET文件,否则代码签名的XAP将无法在仿真器中运行。因此,在签署XAP之后,我不希望看到失败。

我在部署到我的设备时遇到了一些其他问题。通过确保发布者ID GUID与用于Symantec证书的发布者ID相同,解决了此问题。

此外,与直接使用XapSigningTool相反,我最终使用PowerShell脚本运行MDILXAPCompile并在一个步骤中签​​署XAP(使构建后步骤易于编写)。 ps脚本BuildMDILXap.ps1位于\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v8.0 \ Tools \ MDILXAPCompile \下,显然附带SDK。