◉RORK LABEN
●GPT-6.1 SOL — Rork のモデルメニューに追加(09-29)。Low/Medium/High を選べ、Pro・Max に含まれます●SONNET 5.5 — UI づくりが得意で、Sonnet 5 より出力が速いモデルが選べます(09-28)●SDK 58 — Beta が 09/15 から。stable の案内はまだなく、Expo Go でのプロジェクト実行は 09/03 からログインが必要です●WIDGET — iOS のウィジェットが本番ビルドだけ真っ黒になる原因を追った報告が出ています●OBSERVE — EAS Observe がネイティブクラッシュも記録します(SDK 57.0.21 以降・10/07)●NEW — 起動広告が、背面から戻った回にしか出ていませんでした。「前面に戻った」合図が、…●GPT-6.1 SOL — Rork のモデルメニューに追加(09-29)。Low/Medium/High を選べ、Pro・Max に含まれます●SONNET 5.5 — UI づくりが得意で、Sonnet 5 より出力が速いモデルが選べます(09-28)●SDK 58 — Beta が 09/15 から。stable の案内はまだなく、Expo Go でのプロジェクト実行は 09/03 からログインが必要です●WIDGET — iOS のウィジェットが本番ビルドだけ真っ黒になる原因を追った報告が出ています●OBSERVE — EAS Observe がネイティブクラッシュも記録します(SDK 57.0.21 以降・10/07)●NEW — 起動広告が、背面から戻った回にしか出ていませんでした。「前面に戻った」合図が、…
記事一覧/開発ツール
⬡ 開発ツール/2026-05-16上級

Rork Max 製 iOS アプリの Firebase CocoaPods を Swift Package Manager へ移行した実録——2026年10月の廃止前に対応した手順と3つの落とし穴

Firebase Apple SDK の CocoaPods 配信が2026年10月に停止します。Rork Max 製 iOS アプリ4本を Swift Package Manager へ移行した実体験をもとに、手順・落とし穴・Dropbox競合コピー問題の解決策を詳細に解説します。

Firebase10Swift Package ManagerCocoaPods3iOS115Rork Max236Crashlytics13dSYM3移行202621

✦ プレミアム記事

2026年に入って、Firebase の公式ブログに気になるアナウンスが出ました。Firebase Apple SDK の CocoaPods によるパッケージ配信が、2026年10月をもって廃止されるという内容です。

私が保守している iOS アプリは4本です——Beautiful HD Wallpapers、Ukiyo-e Wallpapers、Relaxing Healing、Law of Attraction Everyday。いずれも Firebase の Crashlytics と Analytics を組み込んでいますので、4本とも例外なくこの変更の射程に入ります。

「October 2026 まで時間があるから後でいい」と最初は思いました。しかし実際に移行を始めてみると、想定外の問題がいくつも出てきました。特に Dropbox でプロジェクトを同期している場合の競合コピー問題と、dSYM アップロードスクリプトのパスが CocoaPods 廃止後にどこを指せばよいかという問題は、公式ドキュメントには一切書かれていません。

最初に Relaxing Healing を先行検証の対象に選び、その実録をもとに残り3本を移行しました。Rork Max でプロジェクトを管理している方には特有の注意点もあります。移行を検討している方の手間を少しでも省ければと思い、実録として残します。

なぜ今 CocoaPods から移行しなければならないのか

CocoaPods はかつての iOS 開発の主流パッケージマネージャでした。2010年代に登場し、依存関係の解決という面で多くの開発者を助けてきました。しかし Apple が Swift Package Manager(SPM)を Xcode 11 からネイティブに統合してから、徐々に役割が移り変わってきました。

Firebase チームも公式に SPM 対応を進めており、新機能は SPM 版で先に提供されるケースが増えています。そして今回のアナウンスで、CocoaPods 経由のパッケージ配信が2026年10月に終了することが明示されました。

これが意味するのは、CocoaPods のままでいると Firebase SDK のバージョンアップができなくなるということです。セキュリティパッチも、新機能も、バグ修正も——すべてが止まります。App Store の審査基準の変化や iOS の新バージョンへの対応が遅れ、いずれアプリが動かなくなるリスクが生まれます。

個人開発者として、このリスクを放置するわけにはいきません。古い SDK が引き起こすクラッシュや審査リジェクトは、そのまま収益の損失に直結します。1日も止めたくないアプリだからこそ、余裕のあるうちに計画的に対応することが大切です。

また、CocoaPods 自体の開発も活発ではなくなっています。主要な貢献者が SPM や Tuist といった次世代ツールへ移行しており、CocoaPods の問題修正が後回しになるケースが増えています。今後 Xcode がアップデートされるたびに CocoaPods まわりの互換性問題が増えることも想定されます。

私の環境——Rork Max と Firebase の組み合わせ

現在運営している4本の iOS アプリはすべて Firebase を利用しています。

  • Beautiful HD Wallpapers(2013年〜): Crashlytics + Analytics + Remote Config
  • Ukiyo-e Wallpapers(2014年〜): Crashlytics + Analytics
  • Relaxing Healing(2013年〜): Crashlytics + Analytics + Performance Monitoring
  • Law of Attraction Everyday(2014年〜): Crashlytics + Analytics + Remote Config

これらは Rork Max を活用して開発・メンテナンスを行っていますが、Firebase の設定自体は Xcode 上で直接行っています。Rork Max が生成するプロジェクト構造にも Podfile が含まれる場合があるため、その扱いには注意が必要です(後述)。

最初に Relaxing Healing を先行検証に選んだのは、利用しているモジュールが FirebaseCore・FirebaseCrashlytics・FirebaseAnalytics・FirebasePerformance の4つと最も多く、ここで問題が出れば他のアプリでも同じパターンに当たるはずだと判断したからです。Firebase Performance Monitoring は Crashlytics よりも少ない記事しかなく、SPM 版の設定情報が薄いため、先に当たっておきたかったという理由もあります。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦Firebase CocoaPods 廃止に備え、Rork Max 製アプリを SPM へ移行する具体手順を今日から着手できる
✦移行後に頻発する dSYM アップロード失敗・module not found・Dropbox 競合コピーの3つの落とし穴を事前に回避できる
✦先行検証4時間・2本目以降30分という差を生んだ事前準備スクリプトと、バージョン固定によるロールバック手順をそのまま流用できる
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

⬡ 開発ツール2026-05-19
Firebase App Check を Rork に段階的に enforcement する — AdMob 不正検知と Crashlytics を壊さない実運用設計
Firebase App Check を本番投入したいが Crashlytics や AdMob を壊したくない、という個人開発者向けに、Rork から DeviceCheck と Play Integrity を段階的に有効化する設計とロールバック手順をまとめます。
⬡ 開発ツール2026-05-12
Rork Max で複数アプリ共通UIライブラリを Swift Package Manager で構築する実践ガイド
複数アプリを運営する個人開発者向けに、Swift Package Managerで共通UIライブラリを構築してRork Max生成コードの重複を排除する手順です。パッケージ構成の設計、テーマシステムとカードコンポーネント、アニメーションプリセットの共通化、テストまで詳解します。
⬡ 開発ツール2026-05-01
Rork Max で画面録画と配信を実装する — ReplayKit と MediaProjection の本番運用ガイド
Rork Max のアプリに iOS ReplayKit と Android MediaProjection を統合し、ゲームプレイ録画・チュートリアル動画作成・ライブ配信機能を実装する本番運用ガイド。