【问题标题】:Tools for Apache Cordova in VS2017 - using remotebuild with Macincloud gives Operation has timed outVS2017 中用于 Apache Cordova 的工具 - 将 remotebuild 与 Macincloud 结合使用会导致 Operation has timed out
【发布时间】:2017-06-10 07:38:17
【问题描述】:

在我的 Win10 机器上安装 VS2017 后,我创建了一个空白的 cordova 项目。我设置了 MacInCloud 托管服务器,并根据 Docs 配置了主机和证书。我用主机和 PIN 填写了 VS 中的远程代理配置,一切似乎都运行良好。
我选择iOS作为平台和“模拟器-iPhone5”并推送播放。

构建从以下输出开始:

-----------------------------------------------------------------------------
Sending the build to the remote build server
-----------------------------------------------------------------------------
------ Incremental Build: False
------ Submitting new build request to: https://SE529.macincloud.com:3000/cordova/build/tasks?command=build&vcordova=6.3.1&cfg=debug

remotebuild 终端似乎听到了请求并输出:

New build request submitted:
/build/tasks?command=build&vcordova=6.3.1&cfg=debug
{"content-type":"multipart/form-data;","host":"se529.macincloud.com:3000","content-length":"69009422","expect":"100-continue","connection":"Keep-Alive"}
Build will be executed under: /Users/user905423/.taco_home/remote-builds/taco-remote/builds/47678
Saving build request payload to : /Users/user905423/.taco_home/remote-builds/taco-remote/builds/47678

但是,它只在那里停留了大约 90 秒,最后 VS 输出窗口打印出以下内容:

1>MSBUILD : cordova-build error : An error occurred uploading to the build server https://SE529.macincloud.com:3000/cordova/build/tasks?command=build&vcordova=6.3.1&cfg=debug: The operation has timed out
------ 04/11/2017 13:45:07 Checking on build status from  [Attempt 1]
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018: The "VsTac" task failed unexpectedly.
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018: System.ArgumentNullException: Value cannot be null.
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018: Parameter name: requestUriString
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018:    at System.Net.WebRequest.Create(String requestUriString)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018:    at Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.RemoteBuild.CreateWebRequest(String url)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018:    at Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.RemoteBuild.PollForBuildComplete(String buildingUrl, Int32 interval, Int32 attempts)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018:    at Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.RemoteBuild.Build()
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018:    at Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.VsTac.BuildPlatform()
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018:    at Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.VsTac.Execute()
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256,5): error MSB4018:    at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
1>Done building project "HSS.CordovaApp.jsproj" -- FAILED.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

然后 Mac 上的 remotebuild 终端窗口显示如下:

POST /cordova/build/tasks?command=build&vcordova=6.3.1&cfg=debug - - ms - -

我尝试用谷歌搜索该问题时发现,最近对 remotebuild 代理的更新增加了侦听器的超时时间,并且我已确认安装在我的托管 Mac 实例上的 remotebuild 版本具有该更新。
我已经确认至少上传已经开始了,我可以看到文件~/.taco_home/remote-builds/taco-remote/builds/47678/upload_47678.tgz”。感觉好像上传完成了但是VS没有听到从remoteBuild 代理返回?
也许需要特殊步骤才能在 MacInCloud 上使用 remoteBuild 进行 Cordova iOS 构建?任何意见或建议将不胜感激。

【问题讨论】:

  • 凹凸 - 对我来说同样的问题。你解决了这个安迪吗?
  • @timk - 我没有找到解决这个问题的合适方法。我最终尝试创建一个完全空白的 Cordova 项目并构建得很好。我得出的结论是,只需添加 Azure Mobile 插件及其依赖项,它就会变得如此之大,以至于无法在 90 秒内上传。我也找不到使用 MacInCloud 在 USB 连接设备上测试应用程序的方法,所以当时我放弃了这项服务。

标签: visual-studio-cordova cordova-ios


【解决方案1】:

我通过将mac内部remotebuild.config中的超时参数扩展到600000解决了我的操作超时问题。请尝试相同

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 2021-12-06
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    • 2012-02-22
    • 2022-12-01
    相关资源
    最近更新 更多