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-04-24上級

Rork アプリで CarPlay 対応を実装する — 音楽・ナビ・メッセージを車載で動かす設計と App Store 審査の勝ち方

Rork で作ったアプリを CarPlay に対応させる実装手順を、エンタイトルメント申請から CPTemplate API の使い分け、UIScene 設定、App Store 審査通過のコツまで網羅的に解説します。音楽・ナビ・メッセージ各カテゴリ別の設計パターン付き。

Rork515CarPlayiOS108UISceneCPTemplate車載アプリエンタイトルメント2

プレミアム記事

CarPlay 対応アプリを作りたいと相談を受けるたびに、私はまず「どのカテゴリで申請しますか?」と聞きます。実はここが、多くの個人開発者が最初につまずくポイントなのです。Apple は CarPlay の利用を「音楽・オーディオ」「ナビゲーション」「EV 充電」「駐車場」「食事注文」「メッセージング」「VoIP 通話」「運転タスク」といった限定カテゴリにしか認めていません。どのカテゴリで申請するかを間違えると、エンタイトルメントが下りず、いくら実装しても CarPlay に表示されないという事態になります。

ここで扱うのはRork で作成したアプリを CarPlay に対応させる全工程を、エンタイトルメント申請の書き方から、CPTemplate API の使い分け、UIScene の設定、Xcode でのテスト、そして App Store 審査で何度もリジェクトされない申請書の作り方まで、実装者目線で解説します。ドライバーという新しいユーザー層を獲得したい方、既存アプリの利用時間を車内にまで広げたい方にとって、CarPlay 対応は投資対効果の高い施策になります。

なぜ今 CarPlay 対応なのか — 市場の実態と見落とされがちな価値

CarPlay 対応車種は年々増加しており、2026 年時点で日本国内で販売される新車の約 8 割が CarPlay 標準搭載になっています。しかし、CarPlay の App Library に並ぶサードパーティ製アプリは、数えるほどしかありません。これは実装が難しいからではなく、そもそも個人開発者が「CarPlay は大手アプリだけのもの」と誤解しているからです。

実際に CarPlay のエンタイトルメントは、適切なカテゴリで適切な申請文を書けば、個人開発者でも十分に取得可能です。そして、車内という「他のアプリから完全に切り離された環境」でユーザーを獲得できるのは、モバイルアプリ市場で稀有な優位性になります。特に以下のようなアプリは、CarPlay 対応が収益インパクトに直結します。

  • ポッドキャスト・オーディオブック・音楽配信系(カテゴリ: Audio)
  • オリジナルナビゲーション・ドライブログ系(カテゴリ: Navigation)
  • ドライブスルー注文・コーヒー注文系(カテゴリ: Quick Food Ordering)
  • 電気自動車充電スポット検索系(カテゴリ: EV Charging)

運転中のユーザーは、他のアプリに浮気しにくく、継続利用率が非常に高いのが特徴です。私はあるポッドキャストアプリで CarPlay 対応を追加した結果、平均セッション時間が 18 分から 47 分まで伸びた事例を見ています。これは CarPlay ならではの価値です。

CarPlay 開発の全体像 — Rork アプリを CarPlay 対応にする 4 つのレイヤー

Rork で作ったアプリに CarPlay 対応を追加するには、4 つのレイヤーでの作業が必要です。ここを混同すると、実装の途中で「あれ、iPhone 側のコードとどう連携させるんだっけ?」と迷子になります。

まず 1 つ目が「エンタイトルメント層」です。これは Apple への申請書類で、com.apple.developer.carplay-audio などカテゴリに応じたエンタイトルメントキーを取得する作業です。ここが通らなければ後の工程がすべて無駄になります。2 つ目が「UIScene 設定層」で、Info.plistUIApplicationSceneManifest に CarPlay 用のシーン設定を追加します。

3 つ目が「CPTemplate 実装層」で、CarPlay の画面は通常の UIKit や SwiftUI ではなく、CPListTemplate、CPGridTemplate、CPNowPlayingTemplate などの専用テンプレート API で構築します。自由にレイアウトを組むことはできず、Apple が提供するテンプレートの組み合わせでしか UI を作れません。4 つ目が「データ同期層」で、iPhone 側のデータと CarPlay 側のデータを同期する仕組みです。

Rork のネイティブ統合機能を活用すれば、React Native で作った iPhone 側のアプリに、Swift で書かれた CarPlay シーンを追加する形になります。つまり CarPlay 部分は必ず Swift/Objective-C で書く必要があり、Rork の AI コード生成だけでは完結しません。ここが多くの方が見落とすポイントです。

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

この記事の続きを読む

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

この記事で得られること
CarPlay エンタイトルメント申請で何度も却下されていた方が、Apple に通る申請書の書き方を手に入れられる
CPTemplate API(Audio・Navigation・Communication)の使い分けと、それぞれのカテゴリで必須になる UI 設計パターンを習得できる
Rork で作った既存アプリに CarPlay サポートを追加し、運転中ユーザーという新しい市場にリーチできるようになる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

開発ツール2026-07-10
クラッシュとして記録されない強制終了 — Rork アプリの JetsamEvent を読む
Crashlytics には何も出ていないのにレビューで「勝手に閉じる」と書かれる。その多くはメモリ超過による OS からの強制終了です。JetsamEvent レポートの読み方と、画像中心アプリのメモリ上限を実測から設計する手順をまとめます。
開発ツール2026-06-29
写真の「選択した項目だけ許可」に正しく向き合う設計
iOS の写真ライブラリ限定アクセス(選択した項目だけ許可)に Rork(Expo)アプリで正しく対応します。フルアクセス・限定・拒否の3状態の判定、選んだ写真だけを扱う前提の画面設計、追加選択を促す導線までを実装コードとともに整理します。
開発ツール2026-06-26
ユーザー自身の画像を「ファイル」アプリから取り込む — Rorkアプリのドキュメントピッカーとセキュリティスコープ付きURL
写真アプリにない画像を「ファイル」アプリやiCloud Driveから取り込むと、選んだはずのURLが直後に無効になります。expo-document-pickerとセキュリティスコープ付きURL、サンドボックスへの確実なコピーまでを、動くコードで整理します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →