Travis CI如何运作?

时间:2016-06-16 20:29:04

标签: ios xcode frameworks cocoapods travis-ci

我正在使用Tavis CI来构建一个cocoapod项目。我不确定构建是否是正确的词,因为我不确定它在做什么。 这是我所相信的,请纠正我错在哪里并填写任何空白。

我编写了一个travis.yml文件,该文件是一个设置虚拟机的脚本,并测试导入pod(cocoapod文件)是否正常工作。

travis脚本有一些我需要的cocoapod

  • 语言(自我解释)
  • 缓存(用于构建的命名缓存)
  • podfile(podfile的路径)
  • before_install(运行以设置测试的命令)和
  • 脚本(测试)

travis.yml

language: objective-c
cache: cocoapods
podfile: Example/Podfile
sudo: required
before_install:
- gem install activesupport
- gem install cocoapods
- pod install --project-directory=Example
script:
- set -o pipefail && xcodebuild test -workspace Example/Workspace.xcworkspace -scheme YourApp-Example -sdk iphonesimulator -arch i386 ONLY_ACTIVE_ARCH=NO | xcpretty
- pod lib lint
... ... ... ... ... ...

gem install是因为cocoapods。然后pod install将pod加载到项目目录。

script然后使用setxcodebuild命令构建项目的测试模块。 我不确定为什么需要使用吊舱,但是它们按照official cocoapod guide

进行操作

我从travis ci收到以下错误:

Unable to find a specification for `MyLib` 

pod install --project-directory=Example

podspec文件有效,甚至已上传到cocoapod master repo。我创建了另一个项目,使用pod install来安装MyLib,甚至将其存档,一切正常。但特拉维斯CI不断得到同样的错误。

0 个答案:

没有答案