ios - Travis CI 上的 Carthage 缓存

标签 ios swift macos travis-ci carthage

我正在为 iOS 项目使用 Travis CI。我的 .travis.yml 文件如下。

language: objective-c
osx_image: xcode9.2

cache:
  directories:
  - Carthage

env:
  #environment variables
  global:
    - LANG=en_US.UTF-8
    - LC_ALL=en_US.UTF-8
    - PROJECT_NAME="MyProject.xcodeproj"
    - SCHEME_IOS_FRAMEWORK="Framework_iOS"
    - SCHEME_TVOS_FRAMEWORK="Framework_tvOS"
    - IOS_SDK=iphonesimulator11.2
    - TVOS_SDK=appletvsimulator11.2
  matrix:
    - DESTINATION="OS=11.2,name=iPhone X" SCHEME="$SCHEME_IOS_FRAMEWORK" SDK="$IOS_SDK"
    - DESTINATION="OS=11.0,name=Apple TV 1080p" SCHEME="$SCHEME_TVOS_FRAMEWORK" SDK="$TVOS_SDK"

before_install:
  - brew install carthage || true
  - brew outdated carthage || brew upgrade carthage
  - gem install xcpretty-travis-formatter --no-rdoc --no-ri --no-document --quiet

before_script:
  # bootstrap the dependencies for the project
  - carthage bootstrap --platform iOS --no-use-binaries --cache-builds
  - carthage bootstrap --platform tvOS --no-use-binaries --cache-builds

script:
  - set -o pipefail
  - xcodebuild clean test -project "$PROJECT_NAME" -scheme "$SCHEME" -destination "$DESTINATION" -sdk "$SDK" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO | xcpretty -f `xcpretty-travis-formatter`

我有 2 个方案,一个用于 iOS 和其他 tvOS。构建在 Travis 中通过,但需要 18-20 分钟 以下来自Trvais日志 enter image description here

有什么解决方法可以优化 Travis 中的构建时间?我刚开始学习持续集成。 Travis 的 YML 脚本是否有错误?

最佳答案

只需在您当前的缓存配置旁边使用 carthage update --cache-builds 即可。第二次运行后对我有用。

关于ios - Travis CI 上的 Carthage 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48770513/

相关文章:

ios - 我如何查看变量的引用计数?

ios - 在 Swift 中使用网络扩展框架 iOS 8 的 VPN 连接不起作用

MySQL on delete cascade 不起作用...我正在使用 mac os x lion 和 sequel pro

ios - 我无法在 xcode 中运行仪器

ios - 异步更新 UI 的正确方法是什么?

ios - 如何在 Storyboard中的 2 个 View Controller 之间传递数据?

ios - 不同屏幕的图像尺寸

ios - Swift - 更新/刷新显示时间的标签

python - OSX Pillow 不兼容的库版本 libtiff.5.dylib 和 libjpeg.8.dylib

ios - 如何使用命令行在通过 USB 连接的手机上检查 iOS 应用程序的捆绑版本?