11
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Travis CIでxcodebuildを使用する

Posted at

はじめに

Travis CIでObjective-Cプロジェクトをビルドする場合、デフォルトでxctoolが実行されるが(Building an Objective-C Project)、xctool自体の問題でエラーになることがある。

このため、xctoolではなくxcodebuildを使用する設定ファイル(.travis.yml)を紹介する。

ビルドのカスタマイズ

Travis CIのビルドは2つのステップで構成される:

  1. install: 必要な依存物をインストール
  2. script: ビルドスクリプトを実行

インストールステップ、スクリプトステップに加え、インストールステップの前、スクリプトステップの前後でカスタムコマンドを実行することができる。詳細はCustomizing the Buildを参照のこと。

設定ファイル(.travis.yml)のサンプル

language: objective-c
osx_image: xcode7
before_install:
  - gem install xcpretty
before_script:
  - set -o pipefail
script:
  - xcodebuild -project name.xcodeproj -scheme schemename -destination destinationspecifier -sdk sdkname test | xcpretty -c

各行の説明

  • language
    • 言語(objective-c)を指定する。
  • osx_image
  • before_install
    • xcodebuildの結果を見やすくするためにxcprettyinstallの前にインストールする。
  • before_script
    • xcodebuildでのエラーを取得するためにpipefailオプションを有効にする。
  • script
    • xcodebuildを実行し、結果をxcprettyに渡すようにスクリプトステップを上書きする。
    • xcodebuildで必要なパラメータは以下の通り:
      • -project: ビルドするプロジェクト名。(例:TravisCI.xcodeproj
      • -scheme: ビルドするスキーム。(例:TravisCI
      • -destination: ビルド先のデバイス。詳細はman xcodebuildを参照のこと。(例:'platform=iOS Simulator,name=iPhone 6s'
      • -sdk: 使用するSDK名。詳細はxcodebuild -showsdksを参照のこと。(例:iphonesimulator
11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?