Travisで brew install carthage すると失敗するなぁ
— Og🌗エンジニア🏝宮崎 (@koogawa) 2016年6月1日
これでハマってたんだけど、エラーログを見たら答えが書いてあった。
$ 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