【发布时间】:2017-11-20 07:52:07
【问题描述】:
要重现我的问题,请按照以下步骤操作:
- Visual Studio 2017 社区 - 版本 15.4.4
- 适用于 Apache Cordova 的 Visual Studio 工具 - 版本 15.120.6728.2
- 创建一个空白应用程序 (Apache Cordova)
- 更改了 config.xml -> Cordova 工具集 -> 全局 Cordova 7.1.0
- 在 MAC 上安装所有必需的软件
- 在 VS 选项中配置远程代理配置
- 开始调试 - 调试模式 - iOS 平台 - 远程设备
这是结果:
将构建发送到远程构建服务器
增量构建:错误
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5):错误MSB4018:“VsTac”任务意外失败。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5): 错误 MSB4018: System.IO.FileNotFoundException: 找不到文件 'C:\Users\uadmin\AppData\Local\Temp\appAsTgz.tgz'。
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5): 错误 MSB4018: 文件名: 'C:\Users\uadmin\AppData\Local\Temp\appAsTgz.tgz'
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5): 错误 MSB4018: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5): 错误 MSB4018: 在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath , 布尔检查主机)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5): error MSB4018: at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5): error MSB4018: at System.IO.FileStream..ctor(String path, FileMode mode)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5): 错误 MSB4018: 在 Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.RemoteBuild.AppAsTgzStream(String changeTimeFile, JObject lastChangeTimesMap)
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5):错误MSB4018:在Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.RemoteBuild.Build()
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5):错误MSB4018:在Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.VsTac.BuildPlatform()
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5):错误MSB4018:在Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.VsTac.Execute()
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5):错误MSB4018:在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets(256, 5): 错误 MSB4018: 在 Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()
1>完成构建项目“BlankCordovaApp1.jsproj”——失败。
========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========
==========部署:0成功,0失败,0跳过==========
Cordova 开发团队的任何人都可以调查这个问题吗?
这是完整构建输出的屏幕截图: https://i.stack.imgur.com/oyPW1.jpg
【问题讨论】:
-
它适用于我在 OS X Sierra 环境中使用最新的 xcode 和 cordova-ios 4.5.3 的 cordova 7.1.0。这确实是您电脑的本地问题,可能是软件阻止了文件?因为这是在抱怨您的 Windows 环境。您是否尝试过删除所有生成的文件?
-
@Sander 是的,我确实尝试过。
-
您是否有 AV 软件或其他软件正在运行? MSB4018 与链接故障(即文件访问无效)有关。它甚至说它找不到要上传到mac的文件。 (TGZ 文件)
-
@Sander 我有 Avira,我也试过禁用防病毒软件。不幸的是,同样的结果。您实际上是否遵循了我上面描述的相同步骤?显然我不是唯一一个.. 请参阅此页面的 cmets:docs.microsoft.com/en-us/visualstudio/cross-platform/…
-
是的,我创建了一个空白应用程序,构建良好。就像我目前正在开发的 Ionic 应用程序一样。也许它在 node/npm 版本中的某个地方?我以前因为这些而遇到过问题。
标签: visual-studio-2017 visual-studio-cordova