◉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-04-23上級

Rork アプリに Siri と Shortcuts を統合する — App Intents の Expo 実装と失敗しない設計

Rork で作った React Native アプリに Siri Shortcuts と App Intents を組み込む実装ガイド。Expo Config Plugin で native モジュールをブリッジし、AppShortcut・Entity Query・Donations・Control Center ウィジェットまで本番運用を見据えて解説します。

Rork584App Intents6Siri3Shortcuts3Expo219iOS115SwiftUI66Config Plugin3

✦ プレミアム記事

Rork で App Store に出したアプリのダウンロードが伸び悩んだとき、最初に試したい改善策のひとつが Siri と Shortcuts への対応です。筆者は2本のアプリで App Intents を導入してから、オーガニックな再起動率(DAU / MAU)が明らかに改善しました。理由はシンプルで、iOS 側がユーザーの行動パターンを学習して「朝7時にこのアプリを開く人にショートカットを提案する」ところまでやってくれるからです。

一方で、Rork が生成してくれるのは基本的に Expo 寄りの React Native コードです。App Intents は iOS 16 で導入された純 Swift API なので、そのままでは手が届きません。ここではRork プロジェクトに対して Expo Config Plugin を通じて App Intents を組み込み、AppShortcut・AppEntity・IntentPerformer を正しく設計するまでの流れを、筆者が実際に本番投入した構成ベースで解説します。手順そのものより、なぜその置き場所・その型を選ぶのかという判断のほうに紙幅を割いています。

始める前に確認しておく前提

この記事の手法は、Rork(React Native / Expo 出力)と Rork Max(SwiftUI 出力)のどちらでも成立します。分かれ目は出力の種類ではなく、手元で iOS の native プロジェクトに手を入れられる状態にあるかどうかです。

必要なものは3つだけです。

前提確認方法満たしていないときの一手
iOS の native プロジェクトが手元にあるプロジェクト直下に ios/ ディレクトリがあるかnpx expo prebuild -p ios を実行して生成する
Config Plugin を通したビルドができるapp.json / app.config.js の plugins 配列を編集できるかローカルまたは EAS Build にビルドを移す
実機で検証できるApple Developer Program に登録済みかDonations の学習は Simulator では起きないため、ここだけは避けて通れません

ios/ が見当たらない状態で Config Plugin だけ足しても、差し込み先がないため何も起きません。ここでつまずく方が多いので、先に prebuild を通してから読み進めてください。

App Intents が本当に効くのは「2回目以降の起動」

Apple の公式ドキュメントは App Intents を「Siri・Spotlight・Shortcuts アプリから自分のアプリの機能を呼び出せる仕組み」と説明していますが、これだけでは導入の動機が弱いです。私の感覚では、App Intents の本当の価値は 再起動時のフリクション低減 にあります。

ユーザーが一度アプリを使った後、次にそのアプリを開くまでの間に iOS は Siri・Spotlight・ウィジェット・Control Center・ロック画面など多くの「入り口」を提供しています。App Intents に対応すると、こうした入り口すべてから直接アプリの特定機能を呼び出せるようになります。例えば「朝起きたら今日の天気を読み上げる」「昼休みに昨日記録した体重を入力する」といった習慣的な操作が、アプリを開かずに1タップ(または音声)で完結します。

現場で効く指標は次の3つです。

  • D7 リテンション: 私の手元のアプリでは、Siri 提案が出始めた時期と重なって数値が上向きました。ただし同時期にオンボーディングも触っているため、App Intents 単独の寄与だと言い切れる計測にはなっていません。後述する計装を先に入れておけば、この切り分けは自分の手で取れます
  • セッション時間の短縮: これはネガティブに見えますが、1回あたりの作業が Shortcuts で完結するため健全な変化です
  • ロック画面ウィジェットからの起動率: iOS 17 以降、ウィジェットに直接 App Intent を貼れるため、ホーム画面よりもロック画面経由の流入が増えました

Rork が生成するアプリは「AI で便利な機能を作りやすい」反面、「ユーザーに繰り返し使ってもらう導線」を考えないと、ストア評価の伸び悩みに直結します。App Intents はこの導線問題に最も素直に効く投資です。

✦

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

この記事の続きを読む

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

この記事で得られること
✦Rork が生成した React Native コードに Siri Shortcuts を後付けできず詰まっていた方が、Expo Config Plugin 経由で native ブリッジを通す具体的な手順を手に入れられます
✦AppShortcut・AppEntity・Query の3本柱を押さえ、単発の決まり文句ではなく「ユーザーのデータに対して動く Shortcuts」を設計できるようになります
✦Donations と iOS 18 の Control Center ウィジェットまで取り込み、Siri が先回りして自分のアプリを提案してくれる体験をユーザーに提供できるようになります
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

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

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

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

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

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

関連記事

⬡ 開発ツール2026-09-21
exit code 0 で止まるビルド — ログを黙らせていた設定と、空ファイルを通した存在チェック
eas build --local が exit code 0 but produced no further output で止まる件と、0 バイトのスタブが埋め込まれず dyld で落ちる件。どちらも原因は出力を減らす設定でした。自分のスクリプトを棚卸しする手順まで書き残します。
⬡ 開発ツール2026-09-05
Widget Extension でも BGTaskScheduler.submit は成功します。走らないのは register が親アプリだけのものだからです
Widget Extension から BGTaskScheduler に依頼を出すとビルドも submit も通るのに、翌朝ウィジェットは変わりません。register がホストアプリ専用である事実から、更新の主語を親アプリへ戻す設計まで、壁紙アプリの運用で詰めた手順を残します。
⬡ 開発ツール2026-07-27
最低サポート iOS をいつ上げるか — 利用率ではなく、コードに残った分岐の数で決める
最低サポート OS の引き上げを利用率で判断すると、毎年同じ結論になって先送りが続きます。OS 分岐に注記を付けて棚卸しし、iOS と Android の引き上げ先ごとに消せる分岐を数えるスクリプトと、引き上げ後に見る指標をまとめました。