我正在开发公司的持续集成服务器,构建过程失败,因为服务器无法访问 xcode 项目中的方案。
基本上,他们使用 Cmake 动态生成 xcode 项目以用于单个构建,然后丢弃,直到下一次 checkin 。
我的研究表明,如果.xcodeproj文件中存在.xcscheme文件,但由于各种原因无法提前生成和 checkin ,则此问题将得到解决。
有没有办法使用 xcodebuild 或其他命令行工具生成此文件,以便我们可以将其添加到现有的构建 shell 脚本中?
xcodebuild 文档、google 和 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设置)
#!/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
关于xcode - 从命令行生成 .xcscheme 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24748553/