Swift・iOS

Swiftを中心に学んだことを記録に残すブログです。技術に関係ない記事もたまに書いています。

CI/CD

【Bitrise】設定したStackに対応するRubyやシミュレータのバージョンを確認する

はじめに 本題 おわりに 参考 はじめに 表題の内容に関するメモです。 本題 設定したStackに対応するRubyやシミュレータのバージョンを指定していないと、ビルド時に以下のようなエラーが発生する。 Rubyのバージョンに誤りがある場合 Setup fastlane versio…

【Bitrise】"Issue with input: Git Url parameter not specified"の対処法

はじめに 本題 エラーの詳細 原因 対処法 おわりに 参考 はじめに 表題のエラーについて記事に残します。 本題 エラーの詳細 BitriseのTriggersを使用してプルリクエスト時にビルドを走らせたところ、Fastlane Matchステップで表題のエラーが発生。ログを見…

【Bitrise】設定したTriggersが実行されない場合の対処法

はじめに 本題 おわりに 参考 はじめに 表題の件に関して、調べたことを記事に残します。 本題 まず、公式ドキュメントに従ってIncoming Webhookの設定を確認する。 参考:Triggering builds automatically - Bitrise Docs "Code"を選択。 ↓以下のように設定…

【Bitrise】エラー"Xcode Test command exit code: 65" "Xcode Test command failed, error: exit status 65"に対応する

はじめに 本題 発生したエラー 対応方法 エラーの原因 おわりに 参考 はじめに 表題のエラー対処に時間がかかってしまったので記事に残します。 本題 発生したエラー Bitriseでビルドを実行すると"Xcode Test for iOS"ステップで以下のエラーが発生。 ファイ…

fastlaneまとめ

はじめに fastlane関連記事 入門 実践入門 おわりに はじめに fastlaneの公式ドキュメント(fastlane docs)に従って、CI環境の構築を試してきました。ある程度fastlane関連の記事がたまってきたので、この記事にリンクをまとめたいと思います。 fastlane関…

【fastlane】TestFlightにアプリをアップロードする

はじめに 環境 本題 おわりに 参考 はじめに TestFlightにIPAファイルをアップロードする方法に関して記載します。 環境 ・macOS Catalina 10.15.7 ・Xcode 12.2 ・CocoaPods 1.10.0 ・zsh 5.7.1 ・bundler 2.1.4 ・fastlane 2.170.0 ・Visual Studio Code 1…

【fastlane】Firebase CrashlyticsにdSYMをアップロードする

はじめに 環境 本題 おわりに 参考 はじめに Firebase CrashlyticsにdSYMをアップロードする方法に関して記載します。 ※Firebase Crashlyticsの導入方法に関しては以下を参照してください。 Get started with Firebase Crashlytics 環境 ・macOS Catalina 10…

【fastlane】テスト端末を追加したら自動でProvisioning Profileを作成しなおす

はじめに 環境 本題 おわりに 参考 はじめに 新たにテスト端末をApple Developerに登録した場合、再度Provisioning Profileを作成し直す必要がありますが、面倒なのでfastlaneで自動化できないか調べてみました。 (matchで証明書を管理している前提の方法で…

【fastlane】CocoaPodsでライブラリ管理しているアプリ(xcworkspaceファイル)をビルドする

はじめに 環境 手順 before_allにcocoapodsを追加 ビルドステップでworkspaceを指定 手順の内容を反映したFastfileの一例 おわりに 参考 はじめに CocoaPodsでライブラリ管理しているアプリをビルドする手順を記載します。 環境 ・macOS Catalina 10.15.7 ・…

【fastlane】レーンごとに設定したSlackの投稿処理をまとめたい

はじめに 環境 本題 おわりに 参考 はじめに 今回は、Slackへの投稿処理をレーンごとに設定することをやめたい(すっきりさせたい)というモチベーションのもと、調べたり試したことを記録に残します。 環境 ・macOS Catalina 10.15.7 ・Xcode 12.2 ・bash 3…

【fastlane】エラー時にSlackへ投稿する

はじめに 環境 本題 おわりに 参考 はじめに fastlaneを試す中で、「記事にするまでもないかもしれない・・・でも、自分が試したことは小さなことでも記事に残しておきたい」ものがいくつかあるのですが、今回はそれです笑 今回は、エラー時にSlackへ投稿す…

【fastlane】"The provided entity includes a relationship with an invalid value"の対処に手間取った話

はじめに 環境 本題 前提 手間取ったエラーに関して 解決方法 おわりに 参考 はじめに 【fastlane】アプリの審査に必要な情報をApp Store Connectへアップロードする - Swift・iOSの手順を実施する中で発生したエラーの対処に手間取ったので記録に残します。…

【fastlane】アプリの審査に必要な情報をApp Store Connectへアップロードする

はじめに 環境 手順 deliverを初期化 metadataを編集 Fastfileを編集 コマンドを実行 おわりに 参考 はじめに deliver - fastlane docsを参考に、アプリの審査に必要な情報をApp Store Connectへアップロードする方法を説明します。 環境 ・macOS Catalina 1…

【fastlane】バージョンとビルド番号を自動で変更する

はじめに 環境 手順 increment_version_numberとincrement_build_numberを追加 コマンドを実行 おわりに 参考 はじめに increment_version_number - fastlane docsとincrement_build_number - fastlane docsを参考にしながら、fastlaneの実行時にバージョン…

【fastlane】環境変数の設定

はじめに 環境 手順 Fastfileに環境変数を追加 不要な設定を削除 おわりに 参考 はじめに Continuous Integration - fastlane docsに記載のある、環境変数の設定に関して説明します。 環境 ・macOS Catalina 10.15.7 ・Xcode 12.0.1 ・bash 3.2.57 ・bundler…

【fastlane】アプリをApp Store Connectへアップロードする

はじめに 環境 手順 アプリをビルド Fastfileにリリース用のlaneを追加 コマンドを実行 App Store Connectへアプリをアップロード Fastfileに"upload_to_app_store"と"slack"を追加 コマンドを実行 おわりに 参考 はじめに 【fastlane】証明書を管理する - S…

【fastlane】証明書を管理する

はじめに 環境 手順 プライベートリポジトリを作成 App IDを作成 matchを初期化 Matchfileを編集 証明書とプロビジョニングプロファイルを作成 Signingの警告が出てしまう場合 証明書とプロビジョニングプロファイルの更新 開発メンバーのPCに証明書をインス…

【fastlane】テストを実行して結果をSlackに投稿する

はじめに 環境 手順 テストを実行 Fastfileを編集 テストを実行 テスト結果をSlackに投稿 アプリを作成 "Webhook URL"を発行 "Fastfile"を編集 テストを実行 おわりに 参考 はじめに 【fastlane】導入手順の説明 ※公式ドキュメントの手順でわからない箇所が…

【fastlane】導入手順の説明 ※公式ドキュメントの手順でわからない箇所がある方向け

はじめに 環境 手順 bundlerをインストール Gemfileを生成 Gemfileを編集 fastlaneをインストール fastlaneの初期設定を進める 環境変数の確認 環境変数の設定 おわりに 参考 はじめに fastlaneの導入について書かれた記事はすでに数多くあるので、本記事で…

【Bitrise】App Store Connectにアプリをアップロードする

はじめに 手順 開発者証明書を発行 "Identifiers"を登録 プロビジョニングプロファイルを発行 "the codesigndoc tool"を使ってBitriseに証明書をアップロード Bitriseにアプリを追加 ワークフローを追加 ステップの設定を変更 ワークフローにステップを追加 …

【Bitrise】XCodeテスト エラー"xcode-test@2 (exit code: 1)" "Xcode Test command failed, error: exit status 70"の対処法

iOSアプリの開始 | Bitrise DevCenterに沿って設定し初めてビルドしたところ、表題のエラーでビルド失敗しました。。原因と対処法に関して記載します。 開発環境 エラー内容 失敗した箇所のログ ログで気になる箇所 原因 対処法 手順 参考 開発環境 ・Xcode …

【Bitrise】"No shared schemes found for project: ~.xcodeproj. Automatically generated schemes may differ from the ones in your project. Make sure to share your schemes for the expected behaviour."の解消方法

開発環境 警告内容 原因 Schemeの共有設定ができていない プロジェクトの変更をプッシュしていない まとめ 参考 開発環境 ・Xcode 12.0.1 ・Swift 5.3 警告内容 iOSアプリの開始 | Bitrise DevCenterに沿って設定を進めると、Project build configurationで…

テスト配信ツールの選定(TestFlight/DeployGate)

■はじめに iOSのテスト配信ツールには「TestFlight」がありますが、「なんとなくTestFlight選びました」というのもなぁ・・・と思い、「DeployGate」と併せて詳細を調べてみました。 ■前提:調べる前の選定基準 調べる前は以下2点を基準に考えていました。基…

fastlaneとは

■はじめに 継続的デリバリーを実現するfastlaneに関して調べてみました。 ■そもそも継続的デリバリーとは 継続的デリバリーは、継続的インテグレーションを拡張したもので、すべてのコード変更が、ビルド段階の後にテスト環境または運用環境 (あるいはその両…

アプリ開発に伴いCIサービスを選定したい

■はじめに 個人でアプリ開発を検討しているため、CIサービスを選定したいと思い調べてみました。 ■前提と選定基準 CIツールを実際に使ってみることでCI関連の理解を深めることが前提です。また、個人開発のアプリであること(小規模のアプリ開発であること)…

継続的インテグレーションとは

■はじめに アプリ開発でのCI環境構築に関して、根拠を持って技術選定できるようになりたいため、まずは継続的インテグレーションに関して以下調べてみました。 ・概要 ※おまけ:単体テストの概要 ・メリット ・CI環境構築のタイミング ■継続的インテグレーシ…