VS2015 RTM无法在iOS上使用remotebuild构建Cordova应用程序

时间:2015-07-22 14:52:37

标签: node.js cordova visual-studio-2015

我使用Visual Studio 2015 RC构建了一个Apache Cordova应用程序。在Mac上,我安装了vs-mda-remote来构建iOS应用。一切顺利,直到我今天升级到正式版本。

vs-mda-remote不再工作了from the documenation我知道他们现在称之为remotebuild。所以我根据文档清理了NPM并安装了工具,但我遇到了这些错误。

当我尝试从Visual Studio构建我的项目时,我收到以下错误消息:

0:error:0B07C065:x509 certificate routines:X509_STORE_add_cert:cert already in hash table:openssl\crypto\x509\x509_lu.c:346:

如果我将源代码复制到Mac并从那里构建它,它可以正常工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

首先,我通过在OS X上的Visual Studio中执行“remotebuild --secure false”以及在工具 - >选项 - >用于Apache Cordova的工具 - >远程代理配置下的Visual Studio中禁用安全性,将“安全模式”切换为假。 我这样做是为了确保没有addidtional错误然后我遇到了另一个问题:

Windows 10; Visual Studio 2015社区:

  

无法POST // build / tasks?command = build& vcordova

OS X终端:

  

comnmand:remotebuild --secure false

     

remotebuild版权所有(C)2014 Microsoft Corporation。版权所有。   1.0.0

     

警告:未选择任何服务器模块。默认配置   “modules”:{“taco-remote”:{“mountPath”:“cordova”}}构建保留   用baseBuildDir初始化   /Users/butti/.taco_home/remote-builds/taco-remote/builds,   maxBuildsToKeep 20使用baseBuildDir初始化BuildManager   /Users/butti/.taco_home/remote-builds/taco-remote/builds;   maxBuildsInQueue 10; deleteBuildsOnShutdown true; allowsEmulate为true;   nextBuildNumber 1751远程构建服务器侦听[http]端口3000   POST   //build/tasks?command=build&vcordova=4.3.1&cfg=debug&loglevel=warn 404   5975.363 ms - 91

我找到了以下website的帮助,这对我的案例有帮助:

...

使用remotebuild代理和VS 2015 RTM时,iOS模拟器不起作用:您需要安装ios-sim节点模块的3.1.1版。从OSX中的终端应用程序运行“npm install -g ios-sim@3.1.1”进行安装。

...

Visual Studio中的现有vs-mda-remote设置无法与remotebuild代理一起使用:在设置Visual Studio以首次连接到remotebuild代理时,您需要生成并使用新的PIN。如果您没有使用安全模式,请打开安全模式然后再关闭以使VS重新启动。

...

特别是部分“......打开安全模式然后再关闭......”可以解决问题!

也许你必须在OS X终端上创建一个新证书:

remotebuild resetServerCerts --hostname=my.external.hostname.com
remotebuild generateClientCert --hostname=my.external.hostname.com

从Microsoft网站(为Apache Cordova安装Visual Studio工具):

  

...重新生成将使用给定主机名的证书。如果你   打算使用主机在Visual Studio中配置远程代理   名称,使用主机名ping Mac,以验证它是否可访问。   否则,您可能需要使用IP地址。

希望对您有所帮助!