VsTac 任务失败,使用全局 Cordova 工具集时找不到文件 appAsTgz.tgz

2023-11-24

当我使用全局安装的 Cordova 7.1.0 工具集并执行 iOS 远程构建(到模拟器或本地设备)时,我几乎立即收到错误消息:

Error   MSB4018 The "VsTac" task failed unexpectedly.
System.IO.FileNotFoundException: Could not find file 'C:\Users\joe\AppData\Local\Temp\appAsTgz.tgz'.
File name: 'C:\Users\joe\AppData\Local\Temp\appAsTgz.tgz'
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at 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, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
   at System.IO.FileStream..ctor(String path, FileMode mode)
   at Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.RemoteBuild.AppAsTgzStream(String changeTimeFile, JObject lastChangeTimesMap)
   at Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.RemoteBuild.Build()
   at Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.VsTac.BuildPlatform()
   at Microsoft.VisualStudio.MultiDeviceHybridApps.MdaBuildTasks.VsTac.Execute()
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext() MyFleetGoTest   C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0\ApacheCordovaTools\vs-mda-targets\Microsoft.MDA.FileMirroring.targets 256 

我可以构建 iOS 和 Android 浏览器。我可以将工具集更改为<vs:toolsetVersion>6.3.1</vs:toolsetVersion>错误消失并且消息成功。

是否可以使用全局 Cordova 7.1.0 安装而不是 VS TACO 6.3.1 工具集并获得有效的 iOS 远程构建?这是使用 Visual Studio 2017。


使用 Cordova 和 Visual Studio 2017 (15.5) 编译 iOS 的最新方法

在 Mac 操作系统中:

  • 安装 Xcode 9.*

  • 安装 Node.JS 6.*。 (https://nodejs.org/dist/latest-v6.x/) - 较新的 NPM 版本目前无法使用。

  • 通过终端安装 Xcode 组件:xcode-选择--安装

  • 安装“remotebuild”Microsoft 工具,用于从 Visual Studio (Windows) 进行远程编译:sudo npm install -g 远程构建

  • 安装 COCOA Pods(较新的 Cordova 7.1.0 需要):sudo gem 安装 cocoapods

  • 首次使用时只需运行命令即可设置 COCOA Pods(下载量约为 680 MB):吊舱设置

​ - 设置权限:

sudo chown -R $USER:$GROUP ~/.npm

sudo chown -R $USER:$GROUP ~/.config

  • 启动remotebuild开始监听:远程构建

在 Windows 中:

  • 安装较新的 Visual Studio 2017 (15.5)...

  • 安装 Node.JS 6.*。 (https://nodejs.org/dist/latest-v6.x/) - 较新的 NPM 版本目前无法使用。

  • 安装 Global Cordova 版本(兼容较新的平台和 iOS 版本):npm install -g 科尔多瓦

  • Until now the VS 2017 has a bug (https://developercommunity.visualstudio.com/content/problem/94814/vs-153-cordova-cannot-use-global-cordova-anymore.html) when Cordova project loads the VS force set to use Cordova Toolset 6.3.1. To solve it (workaround):
    • 更改 config.xml 中的以下行(使用 xml 编辑器打开):

From

<vs:toolsetVersion>6.3.1</vs:toolsetVersion>

To

<vs:toolsetVersion>GlobalCordovaVersion</vs:toolsetVersion>

  • 从 config.xml 中删除以下行(使用 xml 编辑器打开):

<engine name="android" spec="5.2.1" /> //if the file has another line with a newer version

<engine name="ios" spec="4.2.0" /> //if the file has another line with a newer version

<engine name="windows" spec="4.4.2" /> //if the file has another line with a newer version

<preference name="windows-target-version" value="10.0" /> //if the file has another line with a newer version

  • 使用 Remotebuild 生成的配置(在 Mac OS 中运行)设置 Visual Studio(工具 > 选项 > Apache Cordova 工具)​。屏幕示例:远程代理输出

    • 提示:在配置之前尝试 ping。如果遇到问题,请使用 IP 代替计算机名称。
  • 建造。您可以在 bin\iOS\Debug 文件夹中找到 *.ipa 文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VsTac 任务失败,使用全局 Cordova 工具集时找不到文件 appAsTgz.tgz 的相关文章

随机推荐

  • 手臂睡眠模式进入和退出差异WFE、WFI

    我对 ARM 架构相当陌生 我正在尝试了解唤醒机制 首先 我发现很难找到这方面的好信息 ARM 的文档似乎对该主题非常简洁 我想了解的是皮质 特别是我正在使用的 M0 何时会醒来 作为参考 我还查阅了以下资料 WFI 和 WFE 指令以及事
  • 无模拟功能

    我陷入了一个问题 似乎无法找到解决方案 我使用VS2005 SP1来编译代码 我有一个全局函数 A foo 我有模拟课 class MockA public A public MOCK METHOD0 bar bool 在源代码中 它是这样
  • 如何在 ASP.NET Identity 中编辑用户

    我是 ASP NET Identity 框架的新手 我正在尝试做一些事情 我想要做的是编辑已经注册的用户 然后将用户详细信息更新到数据库 以前 我使用实体框架 然后它生成我的控制器视图并自行建模 但我想更新我的用户详细信息并将用户列表放入列
  • 如何将任意选项字符串解析为Python字典

    我试图找到最 Pythonic 的方法来获取包含命令行选项的字符串 t 500 x c 3 d 并将其变成字典 t 500 x True c 3 d True UPDATE 字符串还应该能够包含 long 选项 以及中间带有破折号的单词 t
  • 是否有一种*干净的*方法可以使只读依赖属性反映另一个属性的值?

    下面的代码是我当前的解决方案 我试图模仿的一个很好的例子是 FrameworkElement ActualWidth 属性 您知道每当 Width 属性更改 或重新绘制控件或其他任何时候 如何计算和重新分配 ActualWidth 属性吗
  • 访问令牌的“无效签名”错误(Azure Active Directory / msal js)

    我使用 MSAL JS 来验证用户身份 然后调用 acquireTokenPopup scopes 来获取访问令牌 我正在获取访问令牌 但无法按照其说明使用它签名无效 也在 jwt io 中检查过 同样的错误 在论坛上我发现这是由于 Gra
  • python 将多行转换为单行

    我想将 Python 多行字符串转换为单行 如果我在 Vim 中打开字符串 我可以在每行的开头看到 M 如何处理字符串以使其全部位于一行中 并在每行之间使用制表符分隔 Vim 中的示例如下所示 Serialnumber MName Rick
  • 获取C中的当前时间[重复]

    这个问题在这里已经有答案了 我想获取系统的当前时间 为此 我在 C 中使用以下代码 time t now struct tm mytime localtime now if strftime buffer sizeof buffer X m
  • 如何使用匹配节点连接两个 XML 文件

    我需要找到一种方法 当两个 XML 文件具有匹配的节点时将它们连接起来 据我所知 这可以用许多不同的语言来完成 是否有 PHP 或 AJAX 方法来做到这一点 从 SO 上的其他帖子中我看到了 XSLT 解决方案 但我并没有真正理解 这是最
  • .NET 从 HTML 页面中删除/剥离 JavaScript 和 CSS 代码块

    我有带有 JavaScript 和 CSS 代码块的 HTML 字符串 如何剥离这些块 关于可用于删除这些的正则表达式有什么建议吗 快速的 n 脏方法将是一个像这样的正则表达式
  • 如何使用 Javascript 对 HTML 文档进行永久更改?

    我有一个简单的计数器代码 但所做的更改消失了 页面刷新后 为什么会发生这种情况 应该使用 PHP 来完成吗 如何更有效地编写这段代码 无论如何 这不是主要问题 var like document getElementById like im
  • 在另一个页面中获取magento会话变量

    我在 magento 模式页面的会话中设置数组变量 并希望在另一个页面 如 getuserdata php 中检索 但不进入另一个页面 我设置变量并进入一页 然后完全检索 我的代码就像 首页代码 session Mage getSingle
  • 我们有 Perl 中的 autochomp 吗?

    这就是我的 Perl 代码的样子监控 Unix 文件夹 usr bin perl use strict use warnings use File Spec Functions my date date chomp date my date
  • XCode 5 中的配置文件

    我今天开始使用 XCode 5 并在尝试归档一个项目以进行临时分发时发现 我看到的配置文件不包括我最近创建的配置文件 但确实包括我已删除的配置文件 我检查了我的管理器中该设备的配置文件列表 该列表没问题 并且包含我最近下载的配置文件 所以我
  • c#:将网页的html源代码读取为字符串[重复]

    这个问题在这里已经有答案了 我希望能够使用 winforms 将某个网页的 html 源读入 C 中的字符串 我该怎么做呢 string html new WebClient DownloadString http twitter com
  • ASP.NET 主题样式表渲染

    当呈现具有主题的页面时 给定主题中的样式表链接标记将呈现在结束头标记之前 有谁知道有什么方法可以改变这种情况吗 有没有办法让我可以将这些标签放置在起始头标签之后 我知道它可以通过jquery关闭 只需选择所有链接标签并将其放置在起始头标签之
  • 如何在groovy中合并两个地图

    问题 如何合并映射 同时求和映射之间公共键的值 Input a 10 b 2 c 3 b 3 c 2 d 5 Output a 10 b 5 c 5 d 5 扩展问题 如何通过对 2 个映射中的公共键的值应用函数 闭包 来合并原始的 2 个
  • 解组时未找到类:android.support.v7.widget.Toolbar$SavedState

    我正在使用 Maps API 创建一个简单的 Android 应用程序 但出现了一个我无法解决的奇怪错误 当我旋转设备时通常会发生这种情况 我正在使用谷歌服务8 4 0 4 23 15 39 47 503 9419 9419 com lic
  • 在 Ubuntu C++ 上找不到 gtk/gtk.h

    我对编程相当陌生 尤其是在涉及如何包含库和类似活动时 我过去曾使用 Python 进行过一些编程 并且一直使用 GTK 来创建窗口 这也是我在使用 C 编程时打算做的事情 首先 这是我的代码 include
  • VsTac 任务失败,使用全局 Cordova 工具集时找不到文件 appAsTgz.tgz

    当我使用全局安装的 Cordova 7 1 0 工具集并执行 iOS 远程构建 到模拟器或本地设备 时 我几乎立即收到错误消息 Error MSB4018 The VsTac task failed unexpectedly System