gpt4 book ai didi

ios - 基于 Cocoapods 的 iOS 项目的示例 .travis.yml

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:11 24 4
gpt4 key购买 nike

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

现在,我正在尝试使用 Travis-CI 对其进行 CI。我已经 checkout xctool CI tutorialobjective-c CI manual from Travis-CI ,我当前的 .travis-ci.yml 是:

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

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

The command "echo " Check out our documentation for more information: http://about.travis-ci.org/docs/user/languages/objective-c/"" exited with 0.
Done. Your build exited with 0.

在我看来,什么都没有经过测试。我的 .travis.yml 肯定有问题。所以我的问题是:

  1. Cocoapods 生成了一个 .xworkspace 文件,那么我在 .travis.yml、.xcodeproj 或 .workspace 中使用哪一个?
  2. 使用哪种方案,FoobarFoobarTests
  3. 是否还需要额外指定 script: xctool ... 命令?
  4. 来自 xctool CI tutorial :

    Click the + button and add each dependency to the project. CocoaPods will appear as a static library named Pods.

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

最佳答案

我在@Schemetrical 上面的评论和对我的 .travis.yml 的评论的帮助下弄明白了。原来是打错了:xcode_schema 应该是xcode_scheme...

因此,这是我的 .travis.yml:

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

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

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

关于ios - 基于 Cocoapods 的 iOS 项目的示例 .travis.yml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30554584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com