xcode - 从命令行生成 .xcscheme 文件

标签 xcode xcodebuild

我正在开发公司的持续集成服务器,构建过程失败,因为服务器无法访问 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/

相关文章:

ios - 错误 ITMS-90208 : "Invalid Bundle. The bundle <your.app> does not support the minimum OS Version specified in the Info.plist"

ios - 从另一个类重新加载核心数据 TableView

objective-c - NSNumber numberWithInt : is causing memory leak-Xcode

ios - 构建我的项目时出现 Xcode 10 beta 错误?

xcode - 设置 Xcode build设置终端

xcode - 如何在不重写同一行的情况下写入文件?

Swift - 将特定的选项卡 Controller 大小传递给另一个 View Controller ?

xcode - 使用 xcodebuild 导出为 macOS 应用程序

swift - 如何解决 Swift 编译器错误 "error: Bus error: 10"?

ios - Xcode 9 : xcodebuild -exportArchive Error Reading File: info. plist