我使用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并从那里构建它,它可以正常工作。
有什么想法吗?
答案 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地址。
希望对您有所帮助!