【发布时间】: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