Windows Phone 8 错误 - 应用程序安装失败
Posted
技术标签:
【中文标题】Windows Phone 8 错误 - 应用程序安装失败【英文标题】:Windows Phone 8 Error - Installation of the application failed 【发布时间】:2014-06-26 03:53:05 【问题描述】:我正在开发一个 Windows Phone 8 项目,我们通过 HockeyApp 将其部署为公司应用程序。我有一个从我们的 Symantec 证书生成的 .PFX 文件,并且设备上安装了正确的 .aetx 文件。
如果我使用 .XAP 文件,我打算将其部署并复制到单独的位置,并通过使用 XapDeploy.exe 工具对其进行部署来测试它,它将静默安装并正常工作。然后我使用 XapSignTool 成功地对 .PFX 签署 .XAP(“XapSignTool 成功:成功签署 = C:\xxx”)。
当我尝试使用 XapDeploy 工具测试这个最近签名的 XAP 时,我会收到错误消息“错误 - 应用程序安装失败。发生运行时错误。修复 WMAppManifest.xml 文件中的功能。”如果使用 HockeyApp 部署此文件,安装将在设备上静默失败,并且在下载后似乎只是坐在那里。
有人知道代码签名后可能导致此问题的原因吗?
【问题讨论】:
【参考方案1】:我能够解决我的问题。首先,除非您已经在当前运行的模拟器版本上安装了 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 一起提供的。
【讨论】:
在证书详细信息的主题中,我有以下内容:X.X.XXXX.XXXXXXXX.XXX.X.X = XXXXXXXX CN = MyCompanyName OU = MyCompanyName
这是否意味着我在清单中的身份应该如下所示:<Identity Name="*Name*" Publisher="CN=MyCompanyName,OU=MyCompanyName" Version="X.X.X.X" />
其中 Name 是 Package/来自developer.microsoft.com/en-us/dashboard/apps/XXXXXXX/Identity 的身份/姓名?以上是关于Windows Phone 8 错误 - 应用程序安装失败的主要内容,如果未能解决你的问题,请参考以下文章
大量命名空间/程序集参考构建错误 - Windows Phone 8.1 客户端应用程序
在Windows Phone 8.1模拟器上从Store安装应用程序时出现错误80070002
App清单引用了Windows Phone 8.1中主程序包错误中没有候选图像的图像
应用程序清单引用了Windows Phone 8.1中主程序包错误中没有候选者的图像
在 HelloWorld Windows Phone 8.1 应用程序中使用 ContactPicker 时出现“设备未准备好(HRESULT 异常:0x80070015)”错误