Инструменты для Apache Cordova в VS2017 - использование удаленной сборки с Macincloud дает время работы истекло
После установки VS2017 на мой компьютер с Win10 я создал пустой проект Cordova. Я установил управляемый сервер MacInCloud и настроил хост и сертификаты в соответствии с Документами. Я заполнил конфигурацию удаленного агента в VS с хостом и PIN-кодом, и все, казалось, работало нормально.
Я выбираю 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 показывает это:
POST /cordova/build/tasks?command=build&vcordova=6.3.1&cfg=debug - - ms - -
В ходе моих попыток решить проблему я обнаружил, что недавнее обновление агента remotebuild увеличило время ожидания для слушателей, и я подтвердил, что версия remotebuild, установленная на моем управляемом экземпляре Mac, имеет это обновление.
Я подтвердил, что загрузка по крайней мере началась, я вижу файл ~/.taco_home/remote-builds/taco-remote/builds/47678/upload_47678.tgz". Такое ощущение, что загрузка завершена, но VS не слышит вернуться из агента remoteBuild?
Возможно, существуют специальные шаги, необходимые для использования remoteBuild в MacInCloud для сборок Cordova iOS? Любые советы или предложения будут с благодарностью.
1 ответ
Я решил проблему с тайм-аутом операции, расширив параметр timeout в remotebuild.config внутри mac до 600000. Пожалуйста, попробуйте то же самое