如何在Visual Studio 2015中覆盖Cordova应用程序的.projitems文件

时间:2015-10-14 15:07:06

标签: cordova windows-store-apps visual-studio-2015 visual-studio-cordova

我在Visual Studio 2015中设置了“Apache Cordova工具”项目。我对Windows平台有几个重写。为此,我在文件夹res / native / windows中放置了一些appxmanifest文件。构建应用程序时,这些文件将复制到输出目录并使用而不是默认文件。

然后我尝试使用以下文件:

  • CordovaApp.projitems
  • CordovaAppDebug.projitems
  • CordovaAppRelease.projitems

正确复制和使用CordovaApp.projitems,就像appxmanifest文件一样。但似乎没有复制和使用CordovaAppDebug或CordovaAppRelease(取决于构建)。相反,它使用一些默认文件。

我实际上想用另一张证书签署我的应用程序。证书在CordovaAppDebug.projitems和-Release.projitems文件中指定。但由于文件从未使用过,因此VS使用默认证书构建应用程序。

我已经找到了解决方法,但有点令人困惑: 我可以将证书设置添加到CordovaApp.projitems文件中。似乎在该文件中进行的设置将覆盖在调试或发布中指定的设置。令人讨厌的部分是,它仍然创建并复制默认的CordovaApp.pfx - 即使它没有被使用。

有些问题:

  • 为什么不在构建中复制和使用CordovaAppDebug.projitems和CordovaAppRelease.projitems文件?
  • 如何解决该问题,以便我可以根据调试和发布使用不同的配置?

1 个答案:

答案 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的支持。