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

Igo*_*man 9 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.xml一个Package.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. 
Run Code Online (Sandbox Code Playgroud)

我是否需要在新Package.appxmanifest文件中更改PhoneProductId 以使其工作?

小智 8

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

还有一个发布者ID,你会在重新获得一个应用名称之后得到它,它的格式为"CN = ************ ".

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

  • 是的,在我将我的应用更新到WP8.1之后,这开始发生在我身上.不得不卸载我的Store-version以部署调试版本. (3认同)

小智 6

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

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

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

干杯.


Dan*_*ger 5

我发现我需要:

  1. 使Package.appxmanifest包>标识>名称唯一(根据@ kjo4jc的答案)
  2. 将Package.appxmanifest mp:PhoneIdentity> PhoneProductId GUID更改为与商店中使用的值不同.
  3. 还需要在wmappmanifest.xml Deployment> App> ProductID中更改已更改的GUID以进行匹配.