我在github上托管了一些开源代码,用于添加block based category to UITextField . 我添加了一个.travis.yml文件来让travis CI在每次推送时构建和运行代码 . Link to The Travis CI warning . 它成功地构建了该项目 . 运行.travis.yml脚本时收到的警告是:
WARNING: Using Objective-C testing without specifying a scheme and either
a workspace or a project is deprecated.
我想运行的示例项目位于文件夹/ UITextView Blocks示例/如何添加到.travis.yml文件以运行此项目?我的travis.yml文件现在由
language: objective-c
2 回答
2017年更新
skypecakes提及in the comments:
原始答案(2013)
你可以查看this tutorial,其解释如下:
最后一个配置类似于this other tutorial中说明的方法:
当您在
.travis.yml
文件中指定语言为Objective-C时,CI服务器将默认使用其adapted version of osx-cibuild.sh . 这将查找当前目录中的任何工作空间,并构建所有默认目标 .由于您的repo在根目录中没有任何工作区(它们位于
Examples
下),因此它可以构建任何内容 .您可以将项目文件从
Examples
下移动到根目录,也可以通过设置指定要构建的内容在Travis CI配置中XCWORKSPACE
,或者您可以指定要运行的自定义脚本,然后自己调用xcodebuild
. 设置工作区配置可能是首选选项;不要_需要 .在
.travis.yml
中添加以下内容:(由于文件名具有内部空间,引号存在 . )
值得检查
osx-cibuild.sh
脚本以了解它是如何工作的,以及如何通过设置各种环境变量来自定义其行为 .有用的参考:
Travis CI: Building and Objective-C Test
Travis CI: Build Configuration
Travis CI: OS X CI Environment