安装应用程序失败。 XAP包签名无效或WP清单文件无效。

时间:2014-05-21 13:01:40

标签: c# windows-phone-8 windows-phone-8.1

我有一个WP8应用程序,我需要构建3种配置(发布,发布(prepro),发布(假))。每个配置指向不同的服务器并具有不同的应用程序图标。我需要能够同时拥有手机中的所有3个版本,所以我的解决方案是我创建了3个不同的WMAppManifest.xml文件(具有不同的guid和图标路径)并且我复制了正确的文件预建步骤。这很好(基于这篇文章http://www.tonicodes.net/blog/using-different-wmappmanifest-files-for-release-and-debug-builds/)。

我将应用升级到WP81 Silverlight。还有一个Package.appxmanifest个文件。所以我创建了3个不同的Package.appxmanifest文件,将PhoneProductId属性设置为正确的guid,并添加了一个预构建步骤来为该文件进行复制。

当我尝试在发布(prepro)或发布(假冒)中运行应用程序时,意味着不同的WMAppManifest.xmlPackage.appxmanifest首先被复制到项目中,我得到了

Installation of the application failed. XAP package signature is not valid or the WP manifest file is invalid. Re-sign with valid signature and fix the manifest file. 

我需要在新的Package.appxmanifest文件中更改PhoneProductId以外的其他内容以使其正常工作吗?

4 个答案:

答案 0 :(得分:8)

我有同样的问题,也许我可以帮助你。一些"图片"这个xap签名无效。在appxmanifest文件中实际上并不在项目中。我删除了导致此错误的启动画面图片,从appxmanifest文件中删除它解决了它。除了每个软件包之外,如果您想要在注册别名后发布您在开发中心获得的应用程序,那么您将拥有一个新的软件包ID。

还有一个发布商ID,您可以在重新获得应用名称之后得到它,其格式为" CN = ************ & #34;

最重要的是,我认为你搜索的内容,你不能在一部手机上安装两次相同的应用程序。我尝试过,不知何故,它只是不工作。我有一个商店的应用程序,我不能安装相同的视觉工作室之前我不从商店删除一个。这种情况在8.0之前从未发生过。

答案 1 :(得分:6)

我找到了一个非常简单的解决方法。只需将“DEBUG”添加到Package.appxmanifest设计器中当前Package名称的末尾。

然后您可以部署调试版本:只需确保在提交到商店之前从包名称中删除“DEBUG”。

此外,如果您仍然拥有WMAppManifest.xml文件,同样会在显示名称后附加“DEBUG”,这样您就可以在手机上轻松区分哪个是。

干杯。

答案 2 :(得分:5)

我发现我需要:

  1. 制作Package.appxmanifest包>身份>名称唯一(根据@kjo4jc's answer
  2. 更改Package.appxmanifest mp:PhoneIdentity> PhoneProductId GUID与商店中使用的值不同。
  3. 还需要在wmappmanifest.xml部署>中更改更改的GUID。应用>要匹配的ProductID。

答案 3 :(得分:3)

如果您尝试在已经从商店下载应用版本的手机上调试应用,我发现会发生这种情况。

最简单的解决方法是先从手机中取消暂停该应用。