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

Macos Cordova在Mac OS X上构建Windows 10应用程序,macos,cordova,jenkins,msbuild,Macos,Cordova,Jenkins,Msbuild,您好,我希望这个问题在其他任何地方都没有得到回答,但今天花在研究上的4小时已经足够了。 我的简单问题是,是否可以在Mac OS X(10.12)上使用cordova构建Windows10应用程序。我之所以想做这样的事情,是因为我刚刚为我们的一些项目设置了jenkins,我们正在与Xamarin、Cordava和native项目合作,我想为他们中的每一个配置jenkins,以自动化iOS、Android和Windows构建。到目前为止,一切正常,但当我尝试构建windows cordova应用程序

您好,我希望这个问题在其他任何地方都没有得到回答,但今天花在研究上的4小时已经足够了。 我的简单问题是,是否可以在Mac OS X(10.12)上使用cordova构建Windows10应用程序。我之所以想做这样的事情,是因为我刚刚为我们的一些项目设置了jenkins,我们正在与Xamarin、Cordava和native项目合作,我想为他们中的每一个配置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” 找不到。还有,我试图找到 “Microsoft/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的信息


我不喜欢cordova,请原谅,如果这个问题不值得浪费您的时间,但如果有人能帮助我与Jenkins成功完成最后一次平台构建,我将不胜感激。

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

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


可能的解决办法:

  • :Microsoft建议使用Bootcamp、Parallels或带有VMware或VirtualBox的虚拟机来运行Windows 10,并能够在Mac上开发UWP应用程序
  • 使用构建服务:根据您的需求,可以考虑使用生成服务。最受欢迎的服务可能是。信息技术你可以看到他们的计划
非常感谢您提供这些信息,我显然没有在文档中看到这些信息。