Visual Studio Cordova iOS远程构建部署报错:XCode版本获取失败
解决Cordova iOS远程构建中XCode版本检测失败的问题
我来帮你搞定这个Cordova iOS远程构建时碰到的XCode版本检测失败问题,之前我也遇到过类似的情况,给你整理几个实用的解决步骤:
1. 先确认Mac服务器上XCode的状态
首先登录到你的Mac远程构建服务器,打开终端手动跑一下版本检测命令,看看是不是XCode本身的配置出了问题:
xcodebuild -version
如果这个命令报错,那大概率是XCode没装对或者命令行工具没配置好。这时候打开XCode,进入「偏好设置」→「位置」,在「命令行工具」下拉框里选好对应的XCode版本就行。
2. 修复远程构建脚本的版本兼容问题
如果你的XCode确实是8.0及以上版本,那可能是Cordova远程构建的脚本对高版本XCode的识别有问题。你可以:
- 找到Mac服务器上Cordova远程构建的脚本目录(一般在
~/remote-builds/cordova/builds附近,具体看你当初的安装路径) - 找到负责检测XCode版本的代码段,调整里面的版本判断逻辑——比如原来的代码可能只识别到8.0以下,你得修改正则或者版本比较的部分,让它能正确识别高版本XCode。
3. 重新配置VS的远程连接
有时候VS和远程服务器的连接状态会出问题,你可以在Visual Studio里先断开当前的远程构建服务器连接,然后重新添加一次,确保用的账号有足够权限访问XCode和构建工具。
4. 降级XCode(临时应急方案)
要是上面的方法都不管用,而且你暂时不需要高版本XCode的新特性,那可以试试降级到8.0以下的稳定版本,比如XCode 7.3.1。记得降级前备份好现有配置和项目文件,避免丢东西~
小提醒:降级后别忘了重新配置XCode的命令行工具,不然还是会出问题。
内容的提问来源于stack exchange,提问作者Meriç Akay
相关产品推荐
相关产品推荐

