LoginSignup
10
11

More than 5 years have passed since last update.

fastlane入門 snapshot編

Last updated at Posted at 2015-11-22

fastlaneについて

公式 https://github.com/fastlane/fastlane
解説 http://qiita.com/gin0606/items/162d756dfda7b84e97d4

itunes connectに記載する文言やスクリーンショットのアップロードなどを自動で行える素晴らしいツールです ( ・◡・)導入してみて結構詰まったのでsnapshotのところを説明したいと思います。

fastlaneをインストール

sudo gem install fastlane --verbose

最新のXcode command line toolsをインストール

xcode-select --install

cd [your_project_folder] && fastlane init

こんな感じで色々聞かれるのでsnapshotだけをしたい場合は、App Identifier, Your Apple IDのところはenterを押して、deliverのところをnにして、snapshotのところだけyにしましょう ( ・◡・)

スクリーンショット 2015-11-23 1.35.26.png

SnapshotHelper.swiftをプロジェクトに入れる

fastlaneディレクトリが作成されているので、こんな感じでプロジェクトに入れましょう ( ・◡・)

スクリーンショット 2015-11-23 1.49.54.png

snapshotを取る処理をFastlaneSnapshotUITestsに追加

import XCTest

class FastlaneSnapshotUITests: XCTestCase {

    override func setUp() {
       super.setUp()
       let app = XCUIApplication()
       setLanguage(app)
       app.launch()
    }

    override func tearDown() {
        super.tearDown()
    }

    func testExample() {
        snapshot("0Launch")
    }
}

snapshot()の引数はファイル名です。

Snapfileの編集

fastlane配下のSnapfileの編集をします。devices()でsnapshotを取る端末の指定をします。languagesは言語の選択です。詳しいことはドキュメントを見たらわかると思います ( ・◡・)

スクリーンショット 2015-11-23 2.08.10.png

snapshot コマンドを実行

コマンドラインで snapshotと入力すると実行されます。
すると、UITestが走るのでsnapshotが取れて、

スクリーンショット 2015-11-23 2.16.42.png

という形でscreenshots配下にsnapshotが取得できているのが分かるかと思います。de-DEなどはデフォルトのlanguagesの設定であったので取ってしまい、あとでja-Jaだけにしました ( ・◡・)

以上でsnapshotの説明は終わりです。deliverと組み合わせるとitunes connectにsnapshotをアップすることも可能です。

github https://github.com/nakazy/Snapshot

10
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
10
11