【发布时间】: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