我正在为我公司的持续集成服务器工作,并且构建过程失败,因为服务器无法访问
xcode项目中的方案.
基本上,他们正在使用Cmake来生成xcode项目,用于单个构建,然后丢弃,直到下次签入.
我的研究表明,如果.xcscheme文件有.xcodeproj文件,但由于各种原因,无法生成和检查提前,这个问题将被修复.
有没有办法使用xcodebuild或其他一些命令行工具生成这个文件,以便我们可以将它用于现有的构建shell脚本?
xcodebuild文档,谷歌和S.O.令人惊讶的是缺乏这个话题.
解决方法
我也使用-G
Xcode生成XCode项目;我正在jenkins中使用scan-build插件(
http://blog.manbolo.com/2014/04/15/automated-static-code-analysis-with-xcode-5.1-and-jenkins).
它需要工作区文件.
我的脚本推出&看xcode看起来像这样:
($WORKSPACE由jenkins设置)
它需要工作区文件.
我的脚本推出&看xcode看起来像这样:
($WORKSPACE由jenkins设置)
#!/bin/bash /Applications/Xcode.app/Contents/MacOS/Xcode "${WORKSPACE}/Build/arangodb.xcodeproj" & XCODE_PID=$! # now we wait for xcode to build the workspace: WAIT_FOR_XCODE=0 while test ${WAIT_FOR_XCODE} -lt 6; do WAIT_FOR_XCODE=`find "${WORKSPACE}/Build/arangodb.xcodeproj" |wc -l` sleep 2 COUNT=`ps -p ${XCODE_PID} |wc -l` if test ${COUNT} -lt 2; then echo "XCode went away unexpectedly!" exit -1 fi done #ok,we believe its done. kill it,and wait until its realy dead. kill ${XCODE_PID} COUNT=2; while test ${COUNT} -gt 1; do sleep 1 COUNT=`ps -p ${XCODE_PID} |wc -l` done