3

我有这个非常简单的 iOS 项目。它使用 Cocoapods 进行依赖管理,并将AFNetworking作为其依赖之一。目前,我的项目代码只是做一个简单的 http GET 请求,测试(使用Specta编写)检查它是否成功。

现在,我正在尝试使用 Travis-CI 对其进行 CI。我已经从 Travis-CI 查看了xctool CI 教程Objective-c CI 手册,我当前的 .travis-ci.yml是:

language: objective-c
xcode_project: Foobar.xcodeproj
xcode_schema: Foobar

CI 控制台的最后输出行是:

命令“echo”查看我们的文档以获取更多信息:http ://about.travis-ci.org/docs/user/languages/objective-c/ “”以 0 退出
。完成。您的构建以 0 退出。

在我看来,没有任何东西经过测试。我的 .travis.yml 肯定有问题。所以我的问题是:

  1. Cocoapods 生成了一个 .xworkspace 文件,那么我在 .travis.yml 中使用哪一个,.xcodeproj 还是 .workspace?
  2. 使用哪种方案,Foobar或者FoobarTests
  3. 我还需要另外指定script: xctool ...命令吗?
  4. 来自xctool CI 教程

    单击 + 按钮并将每个依赖项添加到项目中。CocoaPods 将显示为一个名为 Pods 的静态库。

我不能将Pods项目作为一个整体添加,而是每个独立的项目。这是正确的吗?这是否意味着每次将库添加到 Podfile 时我都必须这样做?

4

1 回答 1

0

我在上面@Schemetrical 的评论和对我的.travis.yml 的评论的帮助下弄清楚了。原来有一个错字:xcode_schema应该xcode_scheme...

因此,这是我的.travis.yml

language: objective-c
xcode_workspace: Foobar.xcworkspace
xcode_scheme: Foobar

对于香草 Cocoapods 生成的项目/工作空间,没有这样的方案称为FoobarTests,而只有一个名为Foobar. 所以这应该回答上面的问题1-3。

对于问题 4,我只添加了两个额外的目标:Pods-FoobarPods-FoobarTests,它们应该包含 Podfile 中的所有依赖项。

于 2015-05-31T08:11:33.887 回答