koogawa blog

iOS、Android、foursquareに関する話題

Travis + Swift + Carthage でハマったメモ

これでハマってたんだけど、エラーログを見たら答えが書いてあった。

$ brew install carthage
carthage: A full installation of Xcode.app 7.3 is required to compile this software.
Installing just the Command Line Tools is not sufficient.
Xcode can be installed from the App Store.
Error: An unsatisfied requirement failed this build.
The command "brew install carthage" failed and exited with 1 during .
Your build has been stopped.

つまり、Xcode.app 7.3 が必要なのである。ログを詳しく見たら確かに Xcode のバージョンが低い。

Xcode 6.1
Build version 6A1052c

でも、.travis.yml ではちゃんと 7.3 を指定しているのに何故??

language: swift
osx_image: xcode7.3

そこでこの記事に助けられた。

Swift の CI ですが language は objective-c で大丈夫です

どうやら language: swift って書いてたのが原因だったらしい。Swift使ってても language: objective-c って書かないといけないのね..。

再度試したところ、無事 Xcode 7.3.1 でビルドされ、carthage もインストールできた。

▼最終的な .travis.yml

language: objective-c
osx_image: xcode7.3

before_install:
- brew update
- brew install carthage
- carthage update --platform ios

script:
- xctool -project MyApp.xcodeproj -scheme MyApp -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO

branches:
  only:
  - master
  - develop

notifications:
  slack:
    secure: XXXXXX