Cordova Windows签名和身份

时间:2016-03-21 15:14:37

标签: windows cordova signing

我即将发布我们的第一个Windows Phone应用程序,使用Cordova构建。 作为我的Android,iOS二进制文件在商店中成功运行,我在为Windows完成工作时遇到了问题。

生成的文件似乎生成了Windows Store不期望的标识符。例如经过长时间的摔跤后,我在config.xml eu.mycompany.clientname中将id命名为我已经使用我的公司信息和强密码等生成证书,如这些文档中所述:

https://cordova.apache.org/docs/en/latest/guide/platforms/win8/index.html#signing-an-app

成功签名后,我将我的appxupload文件上传到Windows商店,但我得到一些(对我来说)意外错误:

CordovaApp.Phone_1.0.0.0_anycpu.appxupload1.6 MB
Invalid package identity name: eu.mycompany.clientname (expected: A2DCC7BA.AppName)
Invalid package family name: eu.mycompany.clientname_bzbj8h50hftv4 (expected: A2DCC7BA.AppName_jjthqwjdpvsz2)
Invalid package publisher name: CN=$username$ (expected: CN=E4FE5B9A-B134-4675-9C70-052F6C4B8C82)

不确定为什么$ username $存在,它在.Windows_1.0xxx包中设置为correclty。

我可以通过将id更改为给定的expecation来修复包标识符,但这会让我不知道原因,并且会与我的Android Build冲突。系列包是我必须在生成的platform / windows目录中更改的内容。我不知道为什么这是必需的,每次生成代码时都会这么做(它会在没有pplatform目录的情况下进入git)。

任何人都可以发出一些明亮的灯光,甚至可能指出这些事情的适当指南?

1 个答案:

答案 0 :(得分:0)

当我在Windows商店中找到应用包名称和信用时,我解决了这个问题。所以在config.xml中设置它们。此外,wp应用程序没有包名称覆盖,因此我将其设置为默认值,并覆盖iOS和Android