Cordova在Mac OS X上构建Windows 10应用程序

时间:2017-08-08 14:51:44

标签: macos cordova jenkins msbuild

您好,我希望这个问题在SO上的任何其他地方都没有得到解答,但今天用于研究的4小时就足够了。 我的简单问题是,如果可以在 Mac OS X (10.12)上使用 cordova 构建 Windows10应用。为什么我要做这样的事情是我只是为我们的一些项目设置了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正在寻找的文件不存在,但我没有发现如何在没有重新安装Visual Studio的情况下在Mac OS上安装Javascript工具。

如果这个问题不值得浪费你的时间,请不要担心,但是如果有人能帮助我在詹金斯成功完成这个最后一个平台,我真的很感激。

1 个答案:

答案 0 :(得分:2)

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

  

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

可能的解决方案: