【发布时间】:2016-01-06 22:51:39
【问题描述】:
我是这里的新成员,希望我以正确的方式提出我的问题。我认为我的问题与发布在以下位置的问题相同:
我正在使用带有 TACO 的 Visual Studio 2013 Update 5 来尝试将 JavaScript 应用程序移植到 iOS。为了确保我的设置正确,我从“Hello World”BlankCordovaApp 模板开始。我在我的 Mac mini 上运行了 remotebuild --secure false。我已将 VS 工具 -> 选项 -> Apache Cordova 工具 -> 远程代理配置配置为指向我的 Mac mini 主机/端口。当我在 VS 中构建科尔多瓦模板时,我得到以下信息:
1>Done executing task "RemoveDir". (TaskId:20)
1>Done building target "MDACleanAfterInstall" in project "BlankCordovaApp1.jsproj".: (TargetId:12)
1>Done executing task "CallTarget". (TaskId:10)
1>Task "Error" skipped, due to false condition; ($(MDAInstallErrorCode) != '0' And $(MDAInstallErrorCode) != '-17') was evaluated as (-17 != '0' And -17 != '-17').
1>Done building target "InstallMDATargets" in project "BlankCordovaApp1.jsproj".: (TargetId:11)
1>Done executing task "CallTarget". (TaskId:8)
1>Done building target "EnsureNodeJsRequirementsAreAtCorrectVersion" in project "BlankCordovaApp1.jsproj".: (TargetId:10)
1>Target "BuildMDA: (TargetId:14)" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\CordovaTools\vs-mda-targets\Microsoft.MDA.targets" from project "C:\Users\XXX\documents\visual studio 2013\Projects\BlankCordovaApp1\BlankCordovaApp1\BlankCordovaApp1.jsproj" (target "Build" depends on it):
1>Task "Error" skipped, due to false condition; ($(Platform) == 'iOS' AND $(iOSRemoteBuildSecurityPIN) == 'NULL') was evaluated as (iOS == 'iOS' AND == 'NULL').
1>Task "CreateBuildInfoMetadata" skipped, due to false condition; ( '$(Platform)' == 'android' ) was evaluated as ( 'iOS' == 'android' ).
1>Task "CreateBuildInfoMetadata" skipped, due to false condition; ( '@(BuildMDACpuSpecificPlatform)' != '' ) was evaluated as ( '' != '' ).
1>Task "ExportRemoteIosCertificates" skipped, due to false condition; ($(Platform) == 'iOS' AND $(iOSRemoteBuildSecurityPIN) != '') was evaluated as (iOS == 'iOS' AND != '').
1>Task "MdaVsCli" skipped, due to false condition; ( '@(BuildMDACpuSpecificPlatform)' != '' ) was evaluated as ( '' != '' ).
1>Using "MdaVsCli" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\CordovaTools\vs-mda-targets\Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.dll".
1>Task "MdaVsCli" (TaskId:21)
1> Task Parameter:NpmInstallDir=C:\Users\XXX\AppData\Roaming\npm (TaskId:21)
1> Task Parameter:Platform=iOS (TaskId:21)
1> Task Parameter:ProjectDir=. (TaskId:21)
1> Task Parameter:Configuration=Debug (TaskId:21)
1> Task Parameter:ProjectName=BlankCordovaApp1 (TaskId:21)
1> Task Parameter:Language=en-US (TaskId:21)
1> Task Parameter:BuildServerUrl=http://192.168.0.10:3000 (TaskId:21)
1> Task Parameter:BuildTarget=iOSEmulatoriPhone5 (TaskId:21)
1> (TaskId:21)
然后
1> ------ Submitting new build request to: http://192.168.0.10:3000/build/tasks?command=build&vcordova=4.3.1&cfg=debug (TaskId:21)
1>MDAVSCLI : error : Cannot POST /build/tasks?command=build&vcordova=4.3.1&cfg=debug
1>Done executing task "MdaVsCli" -- FAILED. (TaskId:21)
1>Done building target "BuildMDA" in project "BlankCordovaApp1.jsproj" -- FAILED.: (TargetId:14)
我在 Mac mini 终端输出中看到的是
POST /build/tasks?command=build&vcordova=4.3.1&cfg= debug 404 118.747 ms - 72
我是第一次尝试此方法,但在此处和 Microsoft 板上找不到解决方案后,我希望有人以前见过此方法并可以提供帮助。提前谢谢你。
更新:鉴于 VS 正在“提交新的构建请求”,我暂时断定问题不在 VS 构建端,而是在 Mac 模拟器端。我怀疑我的 Mac mini remotebuild 代理拒绝接受来自 VS 的构建,并且我的终端输出 404 代码是连接错误。这可能是 Mac 上的 node.js 或 npm 问题吗?
【问题讨论】:
-
嘿,我在 Microsoft 的 Apache Cordova 工具团队工作。目前,我们正在研究使开发人员更容易从 VS 中的远程构建错误中恢复的方法。我希望与像您这样遇到远程构建问题并联系社区进行故障排除的人聊天。客户反馈是我们做出产品设计决策的第一方式,所以如果你能在本周或下周抽出 20 分钟的电话来谈谈你如何理解和克服构建问题,我会很高兴。 jomatthi [at] 微软 [dot] com
-
@JordanMatthiesen 当然。向您发送了电子邮件。
标签: ios cordova visual-studio-cordova