BambooHero

iOSアプリ開発と株式投資をメインに色々書きます

Bitrise

MintでインストールしたパッケージをBitriseにキャッシュさせる方法

iOSのプロジェクトにSwiftLintを導入していて、SwiftLint自体はMintでインストールしています。 Bitrise上でSwiftLintを実行するためにはビルド前にSwiftLintをインストールしておく必要があるため、Xcode Test for iOSステップの前にScriptステップを配置し…

Bitriseで前のステップが失敗した場合にだけステップを実行する方法

Bitriseで前のステップが失敗した場合にだけステップを実行する方法についてご紹介します。 例えばこんなワークフローを作成します。 Scriptステップ ここではexit 1を実行し、ステップを失敗させます Comment on GitHub Pull Requestステップ① 前のステップ…

BitriseのワークフローにiOS Device Testing(Firebase Test Lab)を組み込む前に、ローカルで実機テストする

Bitrise上でのビルドは、すんなりとはいかないものです。 以下の記事でワークフローにiOS Device Testingステップを組み込む方法について紹介したのですが、対象が巨大で複雑化したiOSアプリとなると、うまく設定したつもりでもなかなかビルドが通らなかった…

Bitriseを使ってFirebase Test LabでiOSアプリのUIテストを実行できるようにする方法

BitriseではFirebase Test Labを使ったiOSアプリの実機テストをサポートしています。 ここではその設定方法をご紹介します。 なお、ここではInitialコミット状態のXCodeプロジェクト(新規作成直後のプロジェクト)を使用します。 コード署名用ファイルのア…

GithubへのプッシュでBitriseのビルドがトリガーされない

トリガーの設定を何度やってもビルドが始まらず、なんでろうと思っていたのですが、Webhookの設定がされていないことが原因でした... 最初のアプリのセットアップでWebhookの設定の工程を飛ばしてしまっていたようです。 Bitriseでアプリを選択し、Codeタブ…

Bitriseでビルド&テストする前にローカルでビルド&テストをデバッグしたい

ユニットテストを実装し、ローカルでテストがパスすることが確認できた。 コードをプッシュしてBitriseでテストできるように設定しよう。 ...ビルドが失敗する。。 たぶんこの設定がおかしいんだな。もう一度プッシュしてビルド! ...ビルドが失敗する。。 …

iOS on BitriseでUIテストだけを実行するワークフローを作りたい

iOSアプリのプロジェクトにユニットテストとUIテストが両方あるのですが、1つのワークフローで両方を実行するととんでもなく時間がかかってしまうので、UIテストだけを実行するワークフローを作りたいと考えました。 もう少し具体的に説明すると、以下の2つ…