Apple Dev レシピ
Apple ツールチェーンの実戦ノート — Xcode Cloud、コード署名、実機テスト。ドキュメントの引き写しではなく、実際のリリースで得た知見。
- Xcode Cloud Xcode Cloud + React Native:署名の罠を回避して IPA を Firebase に届ける 検証済みのパイプライン:コードを push → Xcode Cloud で archive → IPA を自動エクスポート → Firebase で配信。そして、毎回必ず build をコケさせる手動 exportArchive の大きな落とし穴。 9 min read
- Xcode Cloud Xcode Cloud で React Native のテストを走らせる:UITest target をゼロから CLI で作る RN プロジェクトはデフォルトでネイティブのテスト target を持たない。検証済みのパス:CLI の xcodeproj gem で UITest target を作る → ローカルで smoke が通る → Xcode Cloud に Test action を追加 → クラウドで初回成功。さらに gem が自動設定せず、Xcode の GUI が自動設定する 3 つの build settings の落とし穴。 8 min read
- GitLab CI GitLab CI で React Native の iOS パッケージをビルド:署名・ビルド・配信と 5 つの連鎖罠 検証済みの GitLab CI パイプライン:beta に push → 4 stage(validate/prepare/build/notify)→ IPA → Firebase 配信。fastlane match で署名、gym でビルド。さらに実運用で踏んだ 5 つの連鎖罠(cert 名額枯渇 / 署名無効 / codegen 産物 / Pod 同期 / bundler パス)、各 1〜2 時間かかった落とし穴。 10 min read
- Architecture React Native iOS ビルドアーキテクチャ:Xcode Cloud + GitLab CI の二重化をなぜ選ぶか 実戦で検証した iOS リリースアーキテクチャ:Xcode Cloud + GitLab CI の二重 CI をブランチで分岐させ、両方を Firebase App Distribution に配信、Lark で通知。クラウドビルド、ローカル Mac 不要、署名フル自動、テスターのワンタップ install。なぜこの選択かとトレードオフを整理。 6 min read