RORK LABEN
TOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しましたTOOLING — Rorkの開発者向けリポジトリが動き続けています。rork-xcodeが7月16日、rork-deviceが7月15日、rork-plistが7月13日に更新されましたOPUS46 — RorkでClaude Opus 4.6が稼働しています。Rork MaxはClaude Codeを土台にアプリを組み立てる設計ですSIM — ブラウザ上で動くクラウドのiOSシミュレータを備え、実機へのインストールは1クリック、App Storeへの提出は2クリックと案内されていますMAX — Rork MaxはReact Nativeではなく純粋なSwiftを出力します。iPhone・iPad・Apple Watch・Apple TV・Vision Pro、そしてiMessageまでが射程ですNATIVE — HealthKit、ARKitとLiDAR、NFC、Dynamic Island、Live Activities、Metalによる3D、Core MLのオンデバイス推論まで扱えますSEED — RorkはLeft Lane Capitalが主導する1,500万ドルのシードラウンドを実施し、Peak XVとa16z Speedrunが参加しました
記事一覧/開発ツール
開発ツール/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 Manager2CocoaPods3iOS108Rork Max229Crashlytics13dSYM3移行202621

プレミアム記事

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

私は現在、iOS アプリを4本運営しています——Beautiful HD Wallpapers、Ukiyo-e Wallpapers、Relaxing Healing、Law of Attraction Everyday。2013年から個人で iOS アプリ開発を続けてきて、累計5,000万DLを超えた今もそれぞれのアプリをメンテナンスし続けています。4本すべてが Firebase の Crashlytics と Analytics を利用しており、つまり全員が影響を受けます。

「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 の新バージョンへの対応が遅れ、いずれアプリが動かなくなるリスクが生まれます。

個人開発者として、このリスクを放置するわけにはいきません。アプリ事業を2013年から運営してきた経験から言えば、古い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 を先行検証に選んだのは、利用しているモジュールが FirebaseCoreFirebaseCrashlyticsFirebaseAnalyticsFirebasePerformance の4つと最も多く、ここで問題が出れば他のアプリでも同じパターンに当たるはずだと判断したからです。Firebase Performance Monitoring は Crashlytics よりも少ない記事しかなく、SPM 版の設定情報が薄いため、先に当たっておきたかったという理由もあります。

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

この記事の続きを読む

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

この記事で得られること
Firebase CocoaPods 廃止に備え、Rork Max 製アプリを SPM へ移行する具体手順を今日から着手できる
移行後に頻発する dSYM アップロード失敗・module not found・Dropbox 競合コピーの3つの落とし穴を事前に回避できる
累計5,000万DLアプリ事業での実運用データをもとにした、4本同時移行の効率化パターンを習得できる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

開発ツール2026-05-16
Rork Max SwiftUI アプリのクラッシュログが読めない:dSYM アップロード設定の落とし穴
Rork Max で生成した SwiftUI アプリの Crashlytics でクラッシュが Unsymbolicated になる問題を解決します。dSYM ファイルの正しいアップロード設定と、個人開発アプリの改善実例を紹介します。
開発ツール2026-06-18
Rorkアプリの本番クラッシュを「読める」レポートに変える — dSYM復元と文脈ログ、段階配布の実装メモ
Crashlyticsを入れたのにスタックトレースが読めない——dSYM/mapping復元、文脈を持たせるログ設計、App DistributionとGitHub Actionsの段階配布までを実装メモとしてまとめます。
開発ツール2026-07-13
HealthKitの差分同期でデータを取りこぼす — HKAnchoredObjectQueryのアンカーを設計する
HealthKitの差分同期で歩数や睡眠が二重に数えられたり欠けたりする原因は、HKQueryAnchorの永続化設計にあります。newAnchorとdeletedObjectsを正しく扱い、再インストールやバックグラウンド更新をまたいでも整合するローカル取り込みの実装を、動くSwiftコードでまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →