我有一个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.
我需要在新的Package.appxmanifest
文件中更改PhoneProductId以外的其他内容以使其正常工作吗?
答案 0 :(得分:8)
我有同样的问题,也许我可以帮助你。一些"图片"这个xap签名无效。在appxmanifest文件中实际上并不在项目中。我删除了导致此错误的启动画面图片,从appxmanifest文件中删除它解决了它。除了每个软件包之外,如果您想要在注册别名后发布您在开发中心获得的应用程序,那么您将拥有一个新的软件包ID。
还有一个发布商ID,您可以在重新获得应用名称之后得到它,其格式为" CN = ************ & #34;
最重要的是,我认为你搜索的内容,你不能在一部手机上安装两次相同的应用程序。我尝试过,不知何故,它只是不工作。我有一个商店的应用程序,我不能安装相同的视觉工作室之前我不从商店删除一个。这种情况在8.0之前从未发生过。
答案 1 :(得分:6)
我找到了一个非常简单的解决方法。只需将“DEBUG”添加到Package.appxmanifest设计器中当前Package名称的末尾。
然后您可以部署调试版本:只需确保在提交到商店之前从包名称中删除“DEBUG”。
此外,如果您仍然拥有WMAppManifest.xml文件,同样会在显示名称后附加“DEBUG”,这样您就可以在手机上轻松区分哪个是。
干杯。
答案 2 :(得分:5)
我发现我需要:
答案 3 :(得分:3)
如果您尝试在已经从商店下载应用版本的手机上调试应用,我发现会发生这种情况。
最简单的解决方法是先从手机中取消暂停该应用。