多设备混合应用程序无法构建 - 指定的证书已过期

时间:2014-11-11 20:51:59

标签: windows certificate visual-studio-cordova

我开始使用部署多设备混合应用程序。今天。我不确定这样做的确切步骤,但现在当我尝试为Windows 8构建时,我得到以下内容:

  

错误3指定的证书已过期。欲获得更多信息   关于更新证书,请参阅   http://go.microsoft.com/fwlink/?LinkID=241478。   [d:\ dev的\客户\源\对myApp \ BLD \调试\平台\ windows8的\ CordovaApp.jsproj]
  C:\ Program Files   (86)\的MSBuild \微软\ VisualStudio的\ V12.0 \ AppxPackage \ Microsoft.AppXPackage.Targets
  1772

似乎没有任何方法可以为此类项目配置或续订测试证书。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:7)

在CPT3.0中修复此问题的另一种方法是替换

下的CordovaApp_TemporaryKey.pfx

%userprofile%\.cordova\lib\npm_cache\cordova-windows\3.6.4\package\template\CordovaApp_TemporaryKey.pfx,其中包含来自here的最新内容。

下载完文件后,只需将其重命名为CordovaApp_TemporaryKey.pfx

即可

这样,您无需在每次创建新项目时复制证书。

答案 1 :(得分:4)

由于编码错误,Windows Cordova平台上有一个临时密钥,于2014年11月11日到期。 Microsoft正积极与社区合作进行长期修复。要解决此问题,请创建Windows应用商店项目(WWA),从Windows应用商店项目中获取“_TemporaryKey.pfx”,并将其放在以下位置的Tools for Apache Cordova项目中: •CTP 1或2:res / cert / windows8 / CordovaApp_TemporaryKey.pfx •CTP 3:res / native / windows / CordovaApp_TemporaryKey.pfx

MS Open Tech的这篇文章包含you can download

的详细信息和证书