章 16 · 部 3

CI/CD for Mobile Android and iOS

A focused chapter on ci/cd for mobile android and ios, with practical delivery concerns, trade-offs, and the operational questions behind CI/CD work.

16-1

モバイルアプリをリリースするときに変わること

Webアプリのデプロイに慣れたエンジニアがモバイルアプリのCI/CDに取り組む際に直面する根本的な違いを解説。ビルド、署名、ストア審査、段階的ロールアウトなど、パイプライン設計に必要な考慮点を網羅。

2 分
16-2

CIパイプラインでAndroidとiOSアプリをビルドする

ローカルでビルドが通るモバイルアプリがCIパイプラインで失敗する。SDKバージョンの違い、依存関係のズレ、署名証明書の欠落など、モバイルCIの落とし穴と対策を解説。

2 分
16-3

モバイルアプリパイプラインに署名が必要な理由(そして安全に保つ方法)

AndroidやiOSアプリのビルドが完了しても、署名がなければリリースできません。本記事では、CI/CDパイプラインにおける署名の重要性、秘密情報の安全な管理方法、証明書の有効期限対策を解説します。

2 分
16-4

モバイルアプリのテスト:エミュレータ、シミュレータ、実機の使い分け

モバイルアプリのテスト戦略を解説。エミュレータ/シミュレータの高速なフィードバックと、デバイスファームによる実機テストの重要性を、CI/CDパイプラインへの統合例とともに紹介します。

2 分
16-5

Google PlayとApp Storeで「アップロード」を押した後に何が起こるか

ビルドが成功し、テストが全てパスした。リリースブランチもクリーンだ。チームの誰かが「ストアにアップロードしてレビューを待とう」と言う。モバイルリリースを経験したことがある人なら、その言葉の裏に多くの複雑さが隠れていることを知っている。

2 分
16-6

モバイルアプリを一度に全ユーザーにリリースすべきでない理由

アプリが承認されたら全ユーザーにリリースしたくなるが、それは危険だ。段階的ロールアウトと段階的リリースの重要性、AndroidとiOSでの実装方法、CI/CDパイプラインによる自動化について解説する。

2 分
16-7

モバイルアプリがユーザーのアップデート遅延で壊れるとき

バックエンドを変更したら、古いアプリバージョンでクラッシュが発生。モバイルアプリのバージョン管理と後方互換性、強制アップデート、リモートコンフィグ、フィーチャーフラグの実践的アプローチを解説。

2 分