【发布时间】:2025-11-30 12:55:02
【问题描述】:
彻底搜索这个网站确实找到了我的问题(来自不同的用户),但没有答案,所以我想问自己:
背景:使用 Apache Cordova 4.x 和 Visual Studio 2013(所有最新更新)。使一些应用程序(在 Android 和其他平台上运行良好)成功部署到 Windows Phone 8.1。已将捆绑包上传到手机商店,但打包的应用程序 ID 与商店期望的不匹配存在问题。
详细信息:问题是商店将我的应用(之前保留)命名为“12345myname.appname”,但在 Config.xml 中,应用 ID 为“com.myname.appname”。将小部件 id 或 appid 或包 id 重命名为 12345myname.appname”失败,原因是:错误 48 文件内容不符合指定的架构。'Id' 属性无效 ...'http://schemas.microsoft.com/appx/2010/manifest:ST_ApplicationId'.. .
我知道这个错误是什么,但我已经用尽了所有可能的方法来解决它(cordova 的 create.js 具有正确的正则表达式 - 无需更改它,将 appx 清单放在 res/native/windows 中,直接编辑appx 清单,使用其他配置文件等...)没有任何作用。我一定遗漏了一些绝对明显的东西。
vs:platformspecific 设置确实包含正确的商店发布者 ID 和 appid,但这在某种程度上并未用于构建包,我假设作为清单的构建后检查显示包上的商店 ID 不正确,即使我在自定义清单上覆盖它(重新打包捆绑包时会忽略自定义清单)
谁能提供一些见解?开始听起来像是 Cordova 或 VS 构建捆绑包有问题,但我认为问题出在我身上,而我没有做。
【问题讨论】:
标签: cordova windows-phone windows-phone-8.1 visual-studio-cordova