我在Visual Studio 2015中设置了“Apache Cordova工具”项目。我对Windows平台有几个重写。为此,我在文件夹res / native / windows中放置了一些appxmanifest文件。构建应用程序时,这些文件将复制到输出目录并使用而不是默认文件。
然后我尝试使用以下文件:
正确复制和使用CordovaApp.projitems,就像appxmanifest文件一样。但似乎没有复制和使用CordovaAppDebug或CordovaAppRelease(取决于构建)。相反,它使用一些默认文件。
我实际上想用另一张证书签署我的应用程序。证书在CordovaAppDebug.projitems和-Release.projitems文件中指定。但由于文件从未使用过,因此VS使用默认证书构建应用程序。
我已经找到了解决方法,但有点令人困惑: 我可以将证书设置添加到CordovaApp.projitems文件中。似乎在该文件中进行的设置将覆盖在调试或发布中指定的设置。令人讨厌的部分是,它仍然创建并复制默认的CordovaApp.pfx - 即使它没有被使用。
有些问题:
答案 0 :(得分:0)
这些文件由Cordova自行管理,无法直接修改。但是,它们的生成方式是通过最近版本的Cordova中的新功能。
您想要为您描述的场景做什么实际上是将build.json文件放在项目的根目录中,其中包含以下内容:
{
"windows": {
"debug": {
"packageCertificateKeyFile": "Certificate-Debug.pfx"
},
"release": {
"packageCertificateKeyFile": "Certificate-Release.pfx"
}
}
}
您还可以为证书文件指定“publisherId”和“packageThumbprint”。
支持此文件已经适用于Android一段时间了,Cordova 5.3.3实际上也增加了对iOS的支持。