xcode – 从命令行生成一个.xcscheme文件

我正在为我公司的持续集成服务器工作,并且构建过程失败,因为服务器无法访问 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设置)
#!/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

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...