我一直在使用 Visual Studio 2015 工具创建 Apache Cordova 项目。但是,在尝试将我的应用程序包上传到 Windows 开发人员中心时,出现此错误:
3201: The publisher display name, $username$, specified in the package doesn’t match the publisher name, Ciaran, that’s associated with the developer account.
在检查构建我的应用程序时自动生成的源 .appxmanifest 文件时,我发现它是用 $username$ 等占位符变量生成的,而不是我的实际用户名。我已经使用了“将应用程序与商店关联”选项并报告成功,尽管这似乎对生成的 appxmanifest 文件没有任何影响,在构建应用程序或创建应用程序包文件时也没有。
我已经尝试就此问题联系 Microsoft 支持,但到目前为止,他们只是将 App Manifest 文件上的文档链接到我,这对我来说似乎没有用,因为 Apache Cordova 项目似乎没有给我任何帮助控制 App Manifest 文件。如果我尝试手动更改它,它只会在构建应用程序时再次被覆盖。
我已经尝试重新创建项目,我已经尝试取消并删除从 Windows 开发服务器提交的应用程序并重新尝试所有操作,但我仍然遇到同样的问题。
有什么想法吗?
更新:我就此问题联系了 Microsoft 支持,但被告知支持团队不为 Apache Cordova 项目提供支持。此外,我被告知不允许从 Visual Studio 2015 测试版提交应用程序,只能通过 Visual Studio 2015 零售版提交。
最佳答案
作为解决方法,您可以使用 native 项目来创建 appx 包。
使用windows原生项目创建appx包的步骤:
- native 项目位于 bld\Debug\platforms\windows 下,它是作为构建过程的一部分创建的。
- 打开 CordovaApp.sln
- 打开创建应用程序包向导并按照向导创建应用程序包
- 从包创建完成页面上显示的输出位置抓取包。
关于visual-studio-cordova - AppxManifest 文件未正确生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27462133/