【问题标题】:Cordova Build Windows 10 App on Mac OS XCordova 在 Mac OS X 上构建 Windows 10 应用程序
【发布时间】:2018-01-16 05:12:22
【问题描述】:

您好,我希望这个问题在 SO 的其他任何地方都没有得到解答,但是今天花在研究上的 4 小时就足够了。 我的简单问题是,是否可以在 Mac OS X (10.12) 上使用 cordova 构建 Windows10 App。为什么我想做这样的事情是我刚刚为我们的一些项目设置了 jenkins,我们正在使用 Xamarin、Cordava 和本地项目,我想为每个项目配置 jenkins 以自动化 iOS、Android 和 Windows 构建.到目前为止一切正常,但是当我尝试构建 windows cordova 应用程序时失败并显示以下消息:

cordova build windows --release
Error: spawn ENOTDIR

我查看了日志并发现,cordova 正在尝试在注册表中查找 MsBuildToolsPath

reg query ...

在 Mac OS 上不工作是可以接受的。所以我尝试直接用 msbuild 构建:

msbuild /p:Platform=AnyCPU /p:Configuration=Release CordovaApp.sln

这会引发以下错误:

MSB4226:导入的项目 “/Library/Frameworks/Mono.framework/Versions/5.0.1/lib/mono/xbuild/Microsoft/VisualStudio/v15.0/JavaScript/Microsoft.VisualStudio.WJProject.Default.props” 没有找到。另外,试图找到 “微软/VisualStudio/v15.0/JavaScript/Microsoft.VisualStudio.WJProject.Default.props” 在 $(MSBuildExtensionsPath32) 的后备搜索路径中 - “/Library/Frameworks/Mono.framework/External/xbuild/”。这些搜索 路径定义在 “/Library/Frameworks/Mono.framework/Versions/5.0.1/lib/mono/msbuild/15.0/bin/MSBuild.dll.config”。 确认声明中的路径是正确的,并且 该文件存在于磁盘上的任一搜索路径中。

我按照路径进行操作,但 cordova 正在寻找的文件不存在,但我没有发现如何在 Mac OS 上安装 Javascript 工具而不重新/安装 Visual Studio。

我不喜欢科尔多瓦,如果这个问题不值得浪费您的时间,请原谅,但如果有人可以帮助我通过 Jenkins 成功构建最后一个平台,我将不胜感激。

【问题讨论】:

标签: macos cordova jenkins msbuild


【解决方案1】:

如果您谈论的是 Windows 10 UWP 应用,答案是。请参阅 cmets 中链接的问题和 Visual Studio 2017 for Mac Platform here 上的文档:

Visual Studio for Mac 不支持 Windows 客户端项目,例如 Windows 窗体、WPF 或 UWP。


可能的解决方案:

【讨论】:

  • 非常感谢您提供的这些信息,我显然没有在文档中看到这一点。
猜你喜欢
  • 2016-01-04
  • 2016-03-20
  • 1970-01-01
  • 2017-03-06
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
  • 2014-05-07
相关资源
最近更新 更多