開発ツール
React NativeとExpoの実装テクニック、ビルドエラーやクラッシュのトラブルシューティング、認証・通知・課金などのAPI連携まで、Rorkで生成したコードを本番品質へ育てるための開発者向けの実践記事を集めています。
ダークモードの確認を DevTools に寄せて、実機で見るべき場所が4か所に減りました
Expo SDK 57 の React Native DevTools に入ったライト/ダークのエミュレーションで、端末設定の往復をやめました。差し替わるのは JS が報告する値だけで、実機でしか確認できない場所が残ります。その境界を1画面で切り分ける方法をまとめました。
Android 16 の予測型「戻る」を、8月31日までに直すか後回しにするか
targetSdk 36 では予測型「戻る」が既定で有効になり、onBackPressed が呼ばれなくなります。期限までに必要な作業と、切り離してよい作業を分ける判断と、opt-out を config plugin に置くまでを書きました。
一括置換は全ファイル成功しました。壊れたのは、消さなかった行のほうです
生成コードに一括置換をかけると、一致した行ではなく隣の行が壊れます。運用中のプロジェクトで実際に起きた破損と、置換の不変条件を検査する20行のガードスクリプトをまとめました。
生成ループが緑を返した後に、私が手元で回している4つの受け入れ検査
ビルドが成功しても出荷できない状態は実在します。AI がビルドを反復する構成で見落とされやすい4点を、成果物そのものを走査する検査スクリプトとして手元に置く方法をまとめました。
ベータ SDK でビルドしたアプリは、TestFlight には配れても審査には出せません
ベータ版の Xcode でビルドしたアプリは TestFlight には配布できますが、App Store の審査には提出できません。手元のビルドがどの SDK で作られたかを確認する方法と、eas.json で提出用ビルドを守る設定をまとめました。
Play Policy Insights を Expo プロジェクトに通すと、検出が0件になる条件が3つあります
Google Play が公式に配布し始めたポリシー審査スキルを、Expo 構成のプロジェクトで走らせた記録です。指すディレクトリひとつで検出が5カテゴリから0件に変わりました。走査が届く条件と、出力を鵜呑みにしてはいけない箇所を残します。
「Version code 1 has already been used」の番号は、app.json と EAS のどちらが持っているか
Play へのアップロードが versionCode で止まったとき、番号を闇雲に上げる前に確かめる場所と、app.json・EAS・build.gradle のどれが実際の値を持っているかを整理します。
Expo UI の drop-in 置き換えで、依存が本当に1本減る条件
Expo UI が SDK 56 で安定版になり、コミュニティ製パッケージ8件に drop-in の置き換えが用意されました。import を1行入れ替えても依存が減らない場合があります。減る条件を依存グラフから機械的に判定する手順をまとめました。
App Store 2.5.2 に触れる実装を、提出前にリポジトリから洗い出す
リモートから届いた値でアプリの機能が変わる実装は、審査ガイドライン 2.5.2 の対象になり得ます。境界の引き方と、提出前にコードから機械的に洗い出す手順をまとめました。
Expo SDK 57 に上げる前に、prebuild で消えるネイティブ変更を洗い出す
Expo SDK 57 では expo prebuild が既定で ios と android を消してから再生成します。手編集を上げる前に洗い出す方法、config plugin への移し替え、57.0.9 で解消したメモリ回帰までを実務の順序でまとめました。
ライセンス表示に載せる依存は、lockfile の dev/prod では決まりません
AI ビルダーが書き出したプロジェクトの依存を実際に分類し、ライセンス表示に載せる範囲をどう決めたかの記録です。copyleft の検出結果と配布物の境界の食い違いを、本番プロジェクトの実データで確かめました。
署名付きURLに変えたらキャッシュが効かなくなった — expo-image のキーを URL から切り離す
署名付きURLは毎回クエリが変わるため、URL をそのままキーにしている限りキャッシュは当たりません。expo-image の writeToCacheAsync / readFromCacheAsync でキーを自分で握り、再ダウンロードを半減させるまでの設計と実測です。
Hermes バイトコードの差分更新を実測する — モジュール1本の追加が更新サイズを29倍にした
2.4MB の Hermes バイトコードで OTA 差分を実測しました。1行の変更は 2,104 バイト、モジュールを1本足すと 61,197 バイト。よく言われるモジュールID安定化はほぼ効かず、効いたのは別の2つでした。
復旧させたのに 429 が止まらない — リトライのジッター設計を2,000端末で測り直しました
バックエンド復旧後も 429 が続いた原因を、2,000端末の離散シミュレータで測り直しました。指数バックオフ単体・上限値・±10%ジッター・Retry-After の遵守が、それぞれ何秒の遅れを生むかの実測値です。
名前が20文字ちょうどでも保存できない — 文字数の数え方を1か所に決めるまでの実測
絵文字や合成文字が入ると、クライアントとサーバーで文字数が食い違います。4つの数え方をNode v22で実測し、切り詰め2,000件の破損率75.6%・UTF-8往復での置換文字化36.1%という結果から、カウントの正本を1か所に置く設計へ至るまでをまとめました。
2文字の検索語が静かに0件になる — Expo アプリの日本語検索インデックスを実測で選び直す
SQLite FTS5 の trigram トークナイザは2文字以下の日本語クエリを例外なしで0件にします。2万件のカタログで線形走査・bigram 転置索引・FTS5 を実測し、索引を足すべき閾値と起動コストの実数を出した記録です。
実験の割り当てが同じ端末に偏る — 100万件のIDで確かめたハッシュ選定と salt の位置
端末側で実験の変種を決める割り当てが、実験を2本並べた途端に同じ端末へ集中しました。100万件のIDで4つのハッシュを測り、原因がハッシュの一様性ではなく salt の連結位置にあったこと、そして採用した実装までを実測値とともに残します。
Renovate が触ってよい依存と、触ってはいけない依存 — Expo SDK 57 の123パッケージを機械的に切り分ける
Rork 生成アプリに依存の自動更新を入れると、Expo が版を管理している123パッケージまで巻き込まれます。2026年7月30日時点の実測では、うち6件が npm の最新版へメジャー更新される差でした。除外リストを手で書かず SDK から機械生成する手順をまとめます。
prebuild --clean で消える手入れを、上げる前に数える — Expo SDK 57 移行の棚卸し
Expo SDK 57 への移行前に、ios/ へ加えた手入れが prebuild の再生成でいくつ失われるかを数える手順をまとめました。素の差分649行のうち意味を持つのは3行。ノイズを正規化して実質的な変更だけを抽出するスクリプトと、config plugin への移し替えを実測つきで共有します。
最低サポート iOS をいつ上げるか — 利用率ではなく、コードに残った分岐の数で決める
最低サポート OS の引き上げを利用率で判断すると、毎年同じ結論になって先送りが続きます。OS 分岐に注記を付けて棚卸しし、引き上げ先ごとに消せる分岐を数えるスクリプトと、引き上げ後に見る指標をまとめました。
iOS プレリリース版の端末を計測から外して失敗した記録 — 除外ではなく分離するトラック設計
OS のプレリリース版を使う端末を計測から除外した結果、正式リリース当日に手掛かりを失いました。除外ではなく os_track で分離し、閾値とリリースゲートを分ける設計を実装コードとともにまとめます。
同じ通信が同時に何本も飛ぶのを1本に束ねる — 参照カウント付きシングルフライト層の設計
起動直後に同じ API へ何本ものリクエストが同時に飛ぶ多重フェッチを、進行中の Promise を共有して1本に束ねる設計です。束ねる範囲を決めるキーの組み立て方、失敗した Promise を配り続けてしまう罠、呼び出し側の中断が全体を巻き込む罠、そして束ね率を数えて回帰を止めるテストまで、参照カウント付きシングルフライト層の実装を実測の通信ログとともに残します。
アプリの設定値を三層で解決する — 既定・ユーザー・リモートを境界付きにマージするレイヤー設計
既定値・ユーザー設定・リモート設定をひとつの型安全なレイヤーでマージする設計です。壊れたリモート値でもアプリが崩れないよう、キーごとに上書きの強さを変え、境界クランプと検証を通す実装を、実際の事故から起こしたコードで解説します。
Rork Max の2クリック提出が止まったとき、どの層で詰まったかを自分で見分ける
Rork Max の1クリック実機・2クリック提出は、iOS申請の複雑さを4つの層に畳んで隠しています。抽象が漏れて提出が止まったとき、どの層のエラーかを見分け、自分で直せるようになるための地図を示します。
別サーバーを立てずに済ませる — Expo Router の API Routes でバックエンドをアプリに同居させる
RevenueCat の Webhook を受けるためだけに、また Worker を1つ増やす。その繰り返しに疲れたとき、Expo Router の API Routes に出会いました。アプリと同じリポジトリにバックエンドを同居させる実装を、署名検証とデプロイ先の選び方まで含めて共有します。
文字サイズ最大とドイツ語で、生成された画面は静かに詰まる — Rork Max の SwiftUI にレイアウト耐性の検証を通した記録
Rork Max が生成した SwiftUI 画面を疑似ローカライズと最大文字サイズに通し、どこから詰まるかを機械的に洗い出した記録です。ViewThatFits・ScaledMetric・layoutPriority の使いどころと、再生成のたびに回帰を捕まえるスナップショット検証を、実際の数値とともにまとめました。
AR で置いたものが翌朝には消えている — ARWorldMap による配置の永続化とリローカライズ設計
Rork Max が生成する AR アプリは、置いた 3D オブジェクトがアプリ再起動で消えます。ARWorldMap の保存タイミング、カスタムアンカーの符号化、リローカライズ待ちの見せ方、成立しない時の逃げ道までを設計として整理しました。
許可を聞かずに通知を届ける — Rork アプリの provisional 認可と、Expo の定番コードが握りつぶすもの
iOS には許可ダイアログを出さずに通知を配り始める provisional 認可があります。ところが Expo 公式が載せている定番の登録コードをそのまま使うと、provisional で通った端末が「拒否」として扱われ、避けたかったはずのダイアログが出ます。granted が false になる仕組みから、5値で許可状態を扱うフック、静かな配信を前提にした通知設計、昇格を求める判断、計測の分離までを実装込みで整理しました。
半年ぶりのアップデートで署名が切れていた — Rork アプリの証明書とプロファイルを機械的に見張る
Apple の署名アセットは静かに期限を迎えます。App Store Connect API で証明書とプロファイルの残日数を機械的に棚卸しし、Cloudflare Workers の定期実行で先回りする設計をまとめました。
Rork の App Store 提出が「輸出コンプライアンス」で毎回止まるのを設定1行で終わらせる
Rork と Rork Max のビルドを App Store Connect に上げるたびに出る Missing Compliance 警告。免除の判断基準と、app.json / Info.plist で恒久的に消す設定、消えない場合の原因を整理しました。
Rork Max 生成コードの再生成ゾーン設計 — 手を入れるほど失われる「作り直せる自由」を残す
Rork Maxの生成コードに乗っている「捨てて作り直せる」という見えない資産は、手を入れるたびに静かに失われます。再生成ゾーンの残し方、境界に置く型の決め方、台帳とCI検査によるドリフト検出、四半期ごとの再生成テストまで、個人開発の実運用からまとめます。
生成された課金コードを Sandbox の前に検証する — SKTestSession で返金・失効・購入失敗を自動テストする
Rork Max が生成した StoreKit 2 のコードは、買えることは確かめられても、返金・失効・購入失敗までは確かめられません。StoreKitTest の SKTestSession で、これらのエッジケースを Sandbox に入る前に自動テストする実装をまとめます。
開発中は黄色い警告だけだったのに、復帰したら落ちた — ルートパラメータに関数を入れていた話
Rork が生成した画面遷移コードが、ルートパラメータに関数と Date を載せていました。開発中は警告で済むのに、アプリを復帰させると params.onFavorite is not a function で落ちます。原因と、ID だけを渡す形への直し方をまとめました。
「、」が行頭に落ちた — Rork が組んだ名言カードと日本語の禁則処理
React Native の Text は日本語の行頭禁則を保証しません。実測した違反率、WORD JOINER による事前結合の実装、onTextLayout での自動監査、Rork Max(SwiftUI)との挙動差までまとめました。
転送量が半分になったのに、体感は速くならなかった — 壁紙アプリの画像フォーマットとデコード費用
AVIF に寄せれば配信コストは下がります。けれど端末のデコード時間まで測ると話が変わりました。Accept ネゴシエーションとマニフェスト方式の分岐、端末別フォールバック、段階移行の順序を実測値とともに整理しました。
Rorkの癒しアプリにスリープタイマーを付けたら、フェードアウトが実際の音とズレた話
Rorkが生成するスリープタイマーは、壁時計のsetIntervalで音量を下げます。数値上は30分でも、実際の音はもっと早く消えたり不自然に途切れたりします。フェードを再生位置で駆動し直す実装と、対数カーブ・停止処理・画面ロック時の限界までを実運用の視点でまとめました。
AI再生成に壊されない設計 — Rork の生成コードと手書きロジックを分ける境界の引き方
Rork へ追加指示を出すたびに手書きのロジックが消える。プロンプトで守るのは対症療法です。生成コードと自分の所有コードを層で分け、再生成が届かない境界を設計で引く方法を、Zustand と service 層の実装例つきでお伝えします。
Rork が生成した fetch コードに、Zod の検証境界を1枚だけ挟む
Rork が生成したネットワークコードは、レスポンスの形を暗黙に信頼します。APIが変わると画面は静かに真っ白になります。生成UIとネットワークの間にZodのparse層を1枚だけ差し込み、壊れ方を予測可能にする実装を、実運用の数値とともに紹介します。
WebViewのpostMessageは投げたら終わり — 相関IDで要求と応答を結ぶブリッジを設計する
WebView と React Native の postMessage は片道通信で、送った処理が成功したのか分かりません。相関IDと応答を組み込んだ要求・応答型ブリッジを、動く TypeScript コードで設計します。
「{n}件」で多言語が崩れる — CLDR複数形カテゴリとIntl.PluralRulesで数量表現を設計する
「1なら単数、それ以外は複数」という前提はロシア語やアラビア語で崩れます。CLDRの複数形カテゴリを地図として持ち、Intl.PluralRulesとi18nextで数量表現を正しく出すための実装を、個人開発の壁紙アプリを多言語化した経験からまとめました。
Detox と Maestro の E2E が全部緑なのに本番でクラッシュが出ていたとき — 自動リトライが握りつぶした不安定テストをフレーク率で炙り出す運用メモ
DetoxとMaestroのE2Eが全部緑なのに本番でクラッシュが出た原因は、自動リトライがフレークを握りつぶしていたことでした。JUnit XMLを試行単位で読んでテスト別フレーク率を計測し、隔離とリトライ予算で本物の失敗だけを残す運用を記録します。
HealthKitの差分同期でデータを取りこぼす — HKAnchoredObjectQueryのアンカーを設計する
HealthKitの差分同期で歩数や睡眠が二重に数えられたり欠けたりする原因は、HKQueryAnchorの永続化設計にあります。newAnchorとdeletedObjectsを正しく扱い、再インストールやバックグラウンド更新をまたいでも整合するローカル取り込みの実装を、動くSwiftコードでまとめました。
Rork Maxのアプリで、アイコンを気持ちよく動かすsymbolEffect実装メモ
Rork Maxが生成したSwiftアプリで、SF Symbolsをbounce・pulse・variableColor・contentTransitionで動かす実装を、動くコードとOSバージョンの出し分け、そして動かしすぎて後悔した落とし穴つきで整理します。
取り消しを押しても戻らない——編集履歴を安全に巻き戻すUndo/Redoの設計
状態を丸ごと保存するUndoは、数十手でメモリを圧迫します。コマンド履歴とスナップショットを使い分け、微調整の合体・上限・セッション跨ぎの永続化まで備えたUndo/Redoを、動くTypeScriptで設計します。
Rork Max で App Clip を実装する — QR を読んだ瞬間にアプリの核だけを届ける設計メモ
Rork Maxが出力するネイティブSwiftを土台に、App Clipを実装する設計メモです。15MB制約を守るターゲット分割、NSUserActivityでの起動URL受け取り、apple-app-site-associationの設定、親アプリへの状態引き継ぎまでを実装ベースで整理します。
Sentry のイベント枠を数日で使い切ったとき — 送る前にノイズを削って本当のエラーを残す運用メモ
Sentry のイベント枠が月初で尽きる原因はノイズの偏りです。beforeSend・サンプリング・グルーピングで送信前に量を絞り、重要なエラーだけを枠内に残す実装と、実際に送信量を測って立て直した運用手順をまとめました。
端末の時計は動かせる — 日替わり機能とトライアル判定を時刻操作から守る設計
端末の時計を進めるだけで日替わり特典を先取りできてしまう——壁紙アプリのログで見つけた実例を起点に、壁時計・単調時計・サーバー時刻の3層で時刻源を使い分け、時計の巻き戻しにも耐える日替わりロジックとトライアル判定の設計をまとめました。
StoreKit 2 の署名付きトランザクションを Cloudflare Worker で検証する
端末が申告した課金状態をそのまま信じると、改ざんされたエンタイトルメントを通してしまいます。StoreKit 2 の署名付きトランザクション(JWS)を Cloudflare Worker 側で検証し、端末を信用せずに権利を付与する設計と実装を、動くコードとともに整理します。
React Compiler を Expo に入れて、手書き memo を 41 箇所消しました
Rork が生成した React Native 画面に React Compiler を導入し、再レンダリング回数を Profiler で実測しました。手書き memo/useCallback の削除判断、効かない箇所の見分け方、CI での回帰検知までをまとめています。
クラッシュとして記録されない強制終了 — Rork アプリの JetsamEvent を読む
Crashlytics には何も出ていないのにレビューで「勝手に閉じる」と書かれる。その多くはメモリ超過による OS からの強制終了です。JetsamEvent レポートの読み方と、画像中心アプリのメモリ上限を実測から設計する手順をまとめます。
クライアントに置いた鍵は公開情報 — Rork 生成アプリの秘密境界とローテーション手順
生成された Expo アプリの .ipa を展開すると、環境変数がそのまま文字列として現れます。鍵を3層に分類し、置けないものをプロキシへ逃がし、漏れた前提のローテーション手順書を用意するまでの設計をまとめます。
Rork Max が書いた Swift を、Swift 6 の厳格な並行性検査に通す
Rork Max が生成した SwiftUI アプリを Swift 6 の complete concurrency checking に通した記録です。警告217件をターゲット単位で削り、@MainActor の置き場所と Sendable の壊し方を実測とともに整理しました。
Amplitude のファネルが一晩で改善したように見えたとき — イベントのスキーマ崩れを自己監査で炙り出す運用メモ
Rork で作ったアプリの Amplitude ファネルで、課金転換率が8%から19%へ跳ね上がったのに売上が動かない。原因はプロパティ名の崩れによる二重計上でした。イベント契約と実行時バリデータで崩れを計測し、段階的に締め直した運用メモです。
生成のたびに崩れるレイヤ境界を、CIで守る — Rork製Expoアプリの依存ルール機械化
Rorkが生成したExpoアプリを長く運用すると、画面から直接APIクライアントを叩くimportが静かに増えていきます。ESLintのゾーン制約とdependency-cruiserで依存の向きを機械化し、CIで落とすまでの実装を残します。
SVGアイコンがExpo Goでは出るのにビルドで消える — Rork製アプリでSVGを確実に表示する
Rork や Expo のアプリで .svg ファイルを import してもアイコンが表示されない、色が反映されないという問題を、metro.config.js と react-native-svg-transformer の設定、currentColor によるテーマ追従まで実際のコードで解決します。
Reanimatedで作る、滑るインジケーター付きセグメントコントロール
標準のセグメントコントロールがAndroidで浮いて見える問題を、Reanimatedの自作コンポーネントで解決します。幅を実測して指標を滑らせる完全なコードと、UIスレッド駆動・アクセシビリティ・RTL対応までを実装メモとしてまとめました。
Rork Max のジオフェンスが20件で頭打ちになる問題を、動的再登録で解く
Rork Max が生成したネイティブ Swift のアプリで、登録したはずのジオフェンスが途中から反応しなくなる——その多くは iOS の「1アプリ20件」という上限に静かにぶつかっています。近い順に20件だけを登録し直す動的再登録の設計と、そのまま組み込める Swift の実装をまとめます。
端末の空き容量が尽きたとき、アプリは何を守るか
書き込み失敗を前提に設計するExpo/React Nativeアプリの耐性パターン。空き容量予算・LRU退避・データ保護優先度・無言失敗を防ぐテレメトリまで、6本の壁紙アプリの運用から得た実装をまとめました。
アイコンのバッジが「3」のまま消えない — Expoアプリのバッジ数をSource of Truthで作り直す
Expoアプリのアイコンバッジが実際の未読と食い違い、消えなくなる原因を突き止め、バッジ数を状態から再計算して同期するSource of Truth設計を、動くコードと実運用の落とし穴つきで整理します。
アプリ内レビュー依頼を出しているのに評価が増えないとき — 表示率とタイミングを計測して立て直す運用メモ
Rork アプリで expo-store-review を組み込んだのに星の数が伸びない。OS がダイアログを黙って抑制するため、呼び出しても表示されているとは限りません。表示機会を計測してタイミングを設計し直す運用メモです。
どの生成でこの不具合が入ったのか — Rork アプリに生成来歴を刻む長期運用設計
AI ビルダーで同じ画面を何度も作り直していると、ある日現れた不具合がどの生成で入ったのか追えなくなります。ビルドスタンプ・生成台帳・テレメトリ埋め込みの3層で生成来歴を残し、リグレッションを世代単位で絞り込む設計をまとめました。
Rork Max の SwiftUI を @Observable へ移す — ObservableObject で広がっていた再描画を絞り込む
Rork Max が生成する SwiftUI アプリは ObservableObject と @Published をよく使いますが、状態が一つ変わるだけで購読しているビュー全体が再評価されます。Observation フレームワークの @Observable へ移すことで、プロパティ単位に再描画を絞り込む手順と、Instruments で実測したビュー実行回数の変化を、個人開発の作業ログとしてまとめました。
Rork Max のアプリ機能を Apple Intelligence に開く — App Intents Assistant Schemas の設計と、収まらない機能の逃がし方
Rork Max が生成した Swift アプリの操作を Apple Intelligence から呼べるようにする App Intents Assistant Schemas の設計を、固定スキーマへの当てはめ方・収まらない機能の逃がし方・実機での確認手順まで含めて実装ノートとしてまとめます。
クラウド同期フォルダでアプリ開発するとビルドが壊れる — 生成物を同期から外して根治した話
Dropbox や iCloud Drive に置いたプロジェクトで、ある朝ビルドが通らなくなりました。原因は同期がビルド生成物に割り込んで作る競合コピー。node_modules や Pods を同期対象から外して再発を止めるまでの手順を、個人開発の実体験としてまとめます。
Rork 製アプリの expo-sqlite で、テーブル構造を変えてもデータを消さない — PRAGMA user_version で作る順次マイグレーション
「no such column」で起動直後に落ちる。テーブル構造を変えた新バージョンを既存ユーザーに配ると起きる事故です。expo-sqlite の PRAGMA user_version を使い、カラム追加・テーブル再構築・外部キーを含むスキーマ変更をユーザーデータを守りながら順に適用する設計を、実装の全文と運用ルールとしてまとめました。
Rork Max のアプリで、選んだ写真が次回起動時に消えている — PHPicker の限定アクセスで URL を握り続けようとする罠
Rork Max が生成したネイティブ Swift アプリで、PHPickerViewController で選んだ写真が再起動後に読めなくなる——限定アクセスの時代に URL や PHAsset を握り続けようとするのが原因でした。選んだ瞬間に自前ストレージへ実体をコピーする設計をまとめます。
Rork Max のアプリでアプリを起動せずに Live Activity を出す — push-to-start トークンが無言で取れない時の設計
Rork Max が生成したネイティブ Swift アプリで、アプリを一度も開かずにサーバから Live Activity を開始したい。ところが push-to-start トークンが観測できず無言で失敗する——その原因と、トークンを確実に取り切る観測レイヤーの実装をまとめます。
Rork Max の健康アプリで、朝になると歩数が更新されない — HKObserverQuery が無言で止まる background delivery の設計
Rork Max が生成したネイティブ Swift の健康アプリで、アプリを閉じている間の歩数や心拍が反映されない——その多くは HKObserverQuery の background delivery が無言で止まっていることが原因でした。切り分けと、そのまま組み込める観測レイヤーの実装をまとめます。
Rork Max 生成アプリで端末同士を直接つなぐ — MultipeerConnectivity が無言で失敗する Local Network 権限の罠
Rork Max が生成したネイティブ Swift アプリに、サーバを介さず近くの端末同士をつなぐ共有機能を組み込む方法です。シミュレータでは動くのに実機でピアが見つからない——その多くは Local Network 権限まわりの無言の失敗が原因でした。
「続きを読む」を出すべきか、テキストの実測で決める — Rork(Expo)の折りたたみ表示設計
商品説明やレビュー本文を3行で畳み「続きを読む」を出す実装で、短い文にまでトグルが付いてしまう問題を解決します。onTextLayout で実際の行数を測り、はみ出す時だけトグルを出す設計を、iOS と Android の差、展開アニメーション、文字サイズ拡大への配慮まで動くコードでまとめます。
App Store Connect API の日次集計が月末に合わなくなるとき — JWT 失効・レポート確定遅延・突合の運用メモ
App Store Connect API で自動化した売上・レビュー収集は、止まらずに「欠け」ます。401/404/429 が生む3種類の静かな欠損を fetch ログと突合クエリで検出し、バックフィルで埋める運用設計を実装コード付きでまとめます。
Rork のビデオ通話が『つながっているのに片方だけ聞こえない』とき — WebRTC の沈黙する失敗を計測して切り分ける運用メモ
Rork で作ったビデオ通話が本番でだけ片方向音声になる・地下鉄で静かに切れる問題を、WebRTC の getStats で計測して切り分ける運用メモ。ICE 再起動・TURN リレー確認・後始末の実装まで。
Rork Max のクラウドコンパイル — Mac を持たずにネイティブアプリを仕上げる
Rork Max のクラウドコンパイルで、ローカル Mac なしに iOS/iPadOS のネイティブアプリをビルド・実機テスト・公開する流れを、失敗時の切り分けと実機 Mac を残す判断基準まで含めて実務目線でまとめます。
連絡先を全部もらわずに、必要な1件だけ受け取る — iOS 18 の ContactAccessButton
iOS 18 で連絡先アクセスに「限定」の段階が増えました。ContactAccessButton を使えば、全連絡先の許可を求めずに、ユーザーが選んだ1件だけをその場で受け取れます。Rork Max が生成するネイティブ Swift を前提に、設計と実装をまとめました。
返金申請に12時間以内で応答する — CONSUMPTION_REQUEST を Cloudflare Workers で受け止める
Rork で作ったサブスクアプリに届く App Store の CONSUMPTION_REQUEST 通知を、Cloudflare Workers で受信して Send Consumption Information API に12時間以内で応答する実装を、フィールドの意味づけと運用判断まで含めて解説します。
Rork アプリにホーム画面長押しのクイックアクションを足す — 動的項目とコールド起動の取りこぼしを防ぐ
アイコン長押しで出るクイックアクションを Rork(Expo)アプリに実装する設計です。静的・動的項目の使い分け、iOS と Android の差、そしてコールド起動でアクションがルーター準備前に届いて取りこぼす問題を、保留と再生で防ぐ実装手順までまとめます。
Rork Max で StandBy モードに最適化したウィジェットを実装する
充電中の横向き表示で使われる StandBy モード向けに、WidgetKit ウィジェットを最適化する実装手順です。常時表示の調光・ナイトモード・コンテナ背景の扱いを、Rork Max が生成したコードへどう手で加えるかまで含めて解説します。
Rork のテキスト入力にキーボード上のツールバーを足す — iOS の InputAccessoryView と Android の自前バーを1つの部品に揃える
Rork が生成した React Native アプリのテキスト入力に、キーボードの上へ固定する「完了」やクイック挿入ボタンのツールバーを足す方法です。iOS の InputAccessoryView と、Android で自前に組むバーを、1つの再利用コンポーネントへ畳む実装を実コードで残します。
写真の「選択した項目だけ許可」に正しく向き合う設計
iOS の写真ライブラリ限定アクセス(選択した項目だけ許可)に Rork(Expo)アプリで正しく対応します。フルアクセス・限定・拒否の3状態の判定、選んだ写真だけを扱う前提の画面設計、追加選択を促す導線までを実装コードとともに整理します。
New Architecture へ移行したら本番だけ画面がカクつくとき — interop 層への静かなフォールバックを計測して切り分ける運用メモ
New Architecture へ切り替えた Rork アプリが、開発中は快適なのにリリースビルドの実機でだけ一覧スクロールがカクつく。原因は旧式ネイティブモジュールが interop 層へ静かにフォールバックしていたことでした。検知の計測と段階的な切り戻しの実務メモです。
Rork × Vision Camera v4:QR・OCR・ML推論まで本番投入できるカメラ機能を仕上げる実装ノート
Rork のアプリで React Native Vision Camera v4 を本番品質に仕上げる実装手順を、フレームプロセッサ・ML 推論・QR/OCR から、発熱対策・実機テストマトリクス・ストア審査・段階リリースまで通してお伝えします。
Rork Max で NFC タグに書き込む — 読み取りで止まったアプリに一歩足す
Rork Max が生成する NFC アプリは、まず読み取りから始まります。けれど本当に体験が変わるのは『書き込み』を足したときでした。CoreNFC で NDEF をタグに書き込む実装と、実機でしか確かめられない落とし穴を整理します。
EAS Update を少人数から配り、クラッシュ率で自動的に止める
OTA 更新は一瞬で全員に届くからこそ、悪い更新も一瞬で全員に届きます。EAS Update を少人数(カナリア)から配り、クラッシュ率を見て広げるか止めるかを自動で判断し、最後は端末側で安全網を張る設計を、動くコードでまとめます。
Rork で出したアプリの本番クラッシュが minified のまま届くとき — Hermes のソースマップと debug ID を Sentry に通す
Rork が生成した Expo アプリの本番クラッシュが index.bundle:1:284913 のような数字だけで届く問題を、Hermes のソースマップと debug ID を Sentry へ正しく通して解消する手順をまとめました。
Rork のブラウザ・ライブシミュレータで確認できること、実機に移すべきこと
Rork のブラウザ内ライブシミュレータは試作の往復を一気に縮めてくれますが、すべてをそこで判断できるわけではありません。シミュレータで足りる確認と、Companion で実機に移すべき確認を、項目ごとに切り分けて整理します。
設定画面を1枚のスキーマから組み立て、複数アプリで使い回す
設定画面をアプリごとに手作業で作ると、運用本数が増えるほど破綻します。宣言的なスキーマから画面を組み立て、複数アプリで共通の土台を共有する設計を、型定義、共有スキーマと固有差分の分け方、一度書けば済むレンダラ、落とし穴とともに整理します。個人開発で複数本を運用する方向けです。
無料プレビューがスクショで丸ごと持ち出される前に — Rork/Expo でスクリーンショットと画面収録を検知して目隠しする設計
Rork/Expo アプリで有料プレビュー画像をスクリーンショットと画面収録から守る実装。expo-screen-capture の限界、isCaptured のネイティブ監視、iOS/Android の差を踏まえた目隠し設計を解説します。
リリースを重ねたら起動が静かに重くなっていたとき — Rork運用で効いたTTI計測と起動バジェットのメモ
Rorkで作ったアプリの起動が、リリースを重ねるうちに静かに重くなる問題への対処です。平均値では見えないコールドスタートの劣化を起動トレースとTTIマークで捉え、CIに起動バジェットを置いて再発を止めるまでの運用ノウハウを記録しました。スプラッシュの正しい使い方にも触れます。
Rork の共有リンクで配布前に実機差分を潰す手順 — プレビューで気づけない不具合の検証順
Rorkのエディタプレビューは整った環境で動くため、実機でしか出ない不具合を見逃しがちです。共有リンクで配布する前に潰しておきたい7つの実機差分と検証の順番、事前にコードへ仕込んでおく仕掛け、検証ログの残し方までを実体験からまとめました。個人開発での回し方も紹介します。
Rorkで作ったアプリの審査が、プライバシーマニフェスト不備で止まらないようにする
RorkのExpoアプリでApp Store審査が止まる原因になりがちなPrivacyInfo.xcprivacyとRequired Reason APIへの対応を、app.config.tsの設定・収集データの申告・サードパーティSDKの確認手順・提出前の検証スクリプトまで実務的に整理します。
Rorkの壁紙アプリで、シェア画像にだけ透かしを焼き込む
Rorkが生成したExpoの壁紙・画像アプリで、保存画像はそのまま、SNSシェア用の書き出しにだけ透かしを合成する実装を、react-native-view-shotとSkiaの2通りで、解像度劣化を防ぐ落とし穴つきで整理します。
Rorkで作ったアプリの進行状況を、ロック画面とダイナミックアイランドに出す
Rork Maxが生成したSwiftアプリにLive ActivitiesとActivityKitを組み込み、瞑想タイマーや配送状況をロック画面・ダイナミックアイランドに表示するまでを、動くコードと申請時のハマりどころつきで整理します。
ユーザー自身の画像を「ファイル」アプリから取り込む — Rorkアプリのドキュメントピッカーとセキュリティスコープ付きURL
写真アプリにない画像を「ファイル」アプリやiCloud Driveから取り込むと、選んだはずのURLが直後に無効になります。expo-document-pickerとセキュリティスコープ付きURL、サンドボックスへの確実なコピーまでを、動くコードで整理します。
Rorkのアプリで音をバックグラウンド再生し、ロック画面から操作できるようにする
Rorkが生成したExpoアプリで音楽やヒーリング音をバックグラウンド再生し、ロック画面・コントロールセンターから操作できるようにするまでを、expo-audioの実装コードと落とし穴つきでまとめます。
通知が一部のユーザーにだけ届かない — Rork(Expo) アプリの到達率を診断して詰める設計
Rork で生成した Expo アプリで、プッシュ通知が一部のユーザーにだけ届かない問題を、送信から表示までの段に分けて診断し、到達率を計測して詰めるための設計を共有します。トークンの失効処理、APNs/FCM の失敗コード記録、優先度とメッセージ種別、特定ユーザーの切り分け手順まで実装込みで解説します。
海外に行くと毎朝の通知が9時に来ない — Expoの定時ローカル通知をタイムゾーンと夏時間に強くする設計
Rork(Expo)で作った定時リマインダーが、出張やサマータイムで現地の9時に届かなくなる問題。timeIntervalトリガーの落とし穴と、ローカル時刻基準で再スケジュールする設計を実装コード付きで整理します。
機内モードで開くと有料会員にペイウォールが出る — RevenueCat の権限をオフラインでも保つキャッシュ設計
電波の弱い場所でアプリを開いた有料会員に、一瞬ペイウォールが見えてしまう。RevenueCat の customerInfo がオフライン起動で揺れる仕組みと、最後の正解を信頼期限つきでキャッシュして権限を維持する設計を、Expo アプリの動くコードで整理します。
Rork アプリの Expo SDK を毎年安全に上げ続ける保守設計 — リリーストレインと回帰の安全網
Rork で生成した Expo アプリを、年次の Expo SDK アップグレードで壊さずに長く運用するための保守設計を共有します。リリーストレインの組み方、依存の固定方針、回帰の安全網、OTA とストア配信の切り分けまでを実例で解説します。
壁紙アプリの画像キャッシュが静かに膨らんでメモリで落ちる — Rork運用で効いた計測と上限設計の運用メモ
画像が主役のRorkアプリで、ディスクキャッシュとメモリ常駐が少しずつ膨らみ、OOMクラッシュとして表面化する問題への対処。実測フック・キャッシュ上限・配信側リサイズまで、運用で効いた順に実装コード付きで整理します。
Rork Max の SwiftUI グリッドが画像でカクつくときに効く、スクロール最適化
Rork Max が生成した SwiftUI の画像グリッドがスクロールでカクつく原因を計測し、ImageIO のダウンサンプリング・デコードのバックグラウンド化・セルの安定化で実機のヒッチを減らす実装手順をまとめました。
電話・イヤホン抜き・他アプリ再生に強い、音声アプリの中断ハンドリング
AVAudioSessionの中断通知とルート変更通知を正しく扱い、電話の着信やイヤホンの抜き差しで再生が破綻しない音声アプリを作ります。オーディオカテゴリの決め方、Now Playingとリモートコマンドの接続、バックグラウンド再生のテストまでSwiftコードで整理します。
EAS Update を入れたのに『直したはずのバグ』が消えないとき — OTA が静かに届かない原因と運用メモ
EAS Update を導入しても OTA が一部のユーザーに届かないことがあります。runtimeVersion のドリフト、配信したのに採用されない更新、安全なロールバックの選び方を、Rork アプリの運用で実際に効いた計装とともに整理します。
発熱と省電力モードに合わせて、重い処理を静かに落とす設計
ProcessInfoのthermalStateと省電力モードを監視し、発熱時やバッテリー残量が少ないときに重い処理を段階的に落とす設計です。品質レベルを一箇所で決めて各機能をティアに従わせる実装、実機での確認方法までをSwiftのコードとともに整理します。
呼吸の波に合わせて静かに震える、瞑想アプリの触覚をCoreHapticsで作る
expo-haptics の決まった振動では呼吸の「波」が作れません。CoreHaptics の連続イベントとパラメータカーブを Expo ネイティブモジュールから呼び出し、4-7-8 呼吸に同期した触覚を作る実装を、Swift と TypeScript のコードとともに整理します。
オフラインで書いた投稿が、復帰した瞬間にもう一つ増える——再送に強い送信アウトボックスの設計
オフラインで書いた投稿が復帰時に二重登録される問題を防ぐ、送信アウトボックスの設計です。生成時に一度だけ決める冪等キー、SQLiteへの永続化、一時IDの付け替え、毒メッセージの隔離までを、動くTypeScriptコードとともに組み立てます。再送だけでは安全にならない理由から説明します。
「視差効果を減らす」をオンにした人に、アニメーションをどう返すか — Expo で Reduce Motion を尊重する層を作る
iOS の「視差効果を減らす」/ Android の「アニメーションを削除」をオンにした利用者に、アニメーションをどう出し分けるか。AccessibilityInfo と Reanimated の ReduceMotion を組み合わせ、消すのではなく「穏やかな代替」を返す実装層を作ります。
ゲーミフィケーションでDAUは増えたのに継続率が動かなかった — Rork運用で効いた設計の立て直し
ポイント・バッジ・リーダーボードを入れるとDAUは上がりますが、継続率は別物です。サーバー権威のポイント台帳、燃え尽きないストリーク、新規を萎えさせないリーグ設計まで、Rork運用で効いた立て直しを実装コード付きで整理します。
価格が一部の端末だけ「¥1234」になる——Expo の Intl を信用しきらないフォーマット層の作り方
同じコードなのに、ある端末では「¥1,234」、別の端末では「¥1234」。Expo / Hermes の Intl は端末とOSのロケールデータに依存して出力が変わります。通貨・数値・日付・タイムゾーンを1ファイルに集約し、Intl が欠ける端末へ安全に後退するフォーマット層の設計を、動くコードで整理しました。
アプリスイッチャーに個人的な画面が残る——背景へ回した瞬間のスナップショットを隠す設計
Rork が生成した React Native アプリをホームに戻すと、iOS はその瞬間の画面をアプリスイッチャー用に撮影してディスクに保存します。手記や個人的な入力画面はそこに残り、第三者の目に触れます。iOS の目隠しオーバーレイ(inactive で出す理由)、Android の FLAG_SECURE、機密画面だけに絞る方法、スクショ検知までを動くコードで示します。
壊れたキャッシュで毎回起動時に落ちるアプリ——ユーザーが自力で抜け出せる「セーフモード起動」を設計する
永続化したキャッシュが壊れて起動のたびに同じ場所で落ちると、ユーザーには再インストールしか残りません。アプリ自身が早期クラッシュの連続を数え、対話可能になって初めて起動を確定し、危険な状態だけを段階的にリセットするセーフモードを、Expo(React Native)の実装で設計します。
毎朝違う一言を出す日替わりリマインダーが、ある日から鳴らなくなる——iOSの保留64件という見えない上限
Rork(Expo)で作った日替わりリマインダーが、しばらく経つと無言で止まる原因はiOSの保留通知64件上限です。固定文言のカレンダートリガーと、日替わりコンテンツのローリング再スケジュールを動くコードで設計し、サマータイムや複数リマインダー併用でも狂わない通知を組みます。
Rork(Expo)のトーストは、重なっても読み上げられても崩れない設計にする
Rork が生成した React Native アプリにトースト通知を足すとき、単純な実装は『同時に2つ出ると重なる』『スクリーンリーダーに無視される』『ノッチやホームインジケータに隠れる』の3点で破綻します。ルート1か所に置くキュー設計、本体の再レンダーから切り離すアニメーション、AccessibilityInfo による読み上げ、セーフエリア対応までを動くコードで示します。
無印 Rork と Rork Max を1つのバックエンドで支える — 旧バイナリを壊さない API レスポンス契約の設計
無印 Rork(React Native / Expo)と Rork Max(ネイティブ Swift)が同じ Cloudflare Workers バックエンドを叩く構成では、強制アップデートできない旧バイナリを壊さないことが設計の中心になります。レスポンスを封筒型にして加算のみで育て、能力フラグでクライアント差を吸収し、古いバージョンを安全に畳むまでを実装で示します。
Rork(Expo)生成アプリに OpenAI の鍵を直書きすると抜かれます — Workers で薄い中継を1枚挟む設計
Rork が生成した Expo アプリに OpenAI や Gemini の API キーをそのまま埋め込むと、ビルド済みアプリから抜き取られます。なぜ「アプリに入れた鍵」は秘密にならないのかを整理し、Cloudflare Workers で鍵を隠す最小の中継、濫用対策、審査不要の鍵ローテーションまでを実装で示します。
Rorkアプリの写真が、アップロードした先でだけ横向きになる——EXIF Orientation の正規化と位置情報メタデータの削除
端末では正しく見える写真が、サーバーや他端末でだけ90度回転する原因はEXIF Orientationです。expo-image-manipulatorで回転を焼き込み、位置情報メタデータを削除してからアップロードする実装を解説します。
Xcode を介さない公開で抜け落ちる事前確認を、自分で取り戻す
Rork Max の2クリック公開は Xcode の Organizer を通らないぶん、用途文言・バージョン・Bundle ID の取りこぼしに気づきにくくなります。提出前に自分でできる自己点検の手順を、生成物の読み方つきで具体的に整理しました。
通知をタップしたのに目的の画面に飛ばない——Rorkアプリのルーティングを起動状態ごとに設計する
通知タップでアプリが起動したとき、目的の画面まで確実に届ける設計。killed / background / foreground の3状態と、ナビゲーション準備前のタップを取りこぼさない pending route の実装を解説します。
Rork アプリの認証トークンはどこに保存すべきか — expo-secure-store と生体認証ゲートの設計
Rork で生成したアプリの認証トークンを AsyncStorage から expo-secure-store へ移し、生体認証を読み出しの前段に挟むまでの設計をまとめました。サイズ制限や失効処理など、運用で踏んだ落とし穴も添えています。
Rork で作ったアプリの「写真に保存」が一部の端末だけ失敗する——expo-media-library の権限スコープと保存設計
Rork で生成したアプリの画像保存機能が、自分の端末では動くのに一部のユーザーだけ失敗する——その正体は expo-media-library の権限スコープです。writeOnly 権限・iOS の限定アクセス・Android 14 の部分許可を踏まえた、保存処理とアルバム設計の実装手順をまとめます。
Rork のお気に入り一覧を長押しドラッグで並べ替える — 再レンダリングを抑えた reorderable list と並び順の永続化
Rork が生成したお気に入り一覧に、長押しドラッグの並べ替えを後から足す実装手順です。再レンダリングを抑える設計、worklet の境界、並び順の永続化、ジャンクやゴーストカードの回避までを実コードでまとめました。
一つの構想を全 Apple プラットフォームへ広げる前に決めること
Rork Max は一つの構想から iPhone・iPad・Apple Watch・Apple TV・Vision Pro 向けのネイティブ Swift を生成できます。でも「全部に出せる」と「全部に出すべき」は別物です。どのデバイスを選び、どれを見送るかを、運用コストと利用文脈から逆算する判断の枠組みを、個人開発で複数アプリを回してきた立場から共有します。
Rork の一覧が増えるほどスクロールで重複と欠落が出る——カーソルページネーションと再取得の状態設計
Rork が生成する素朴な offset ページネーションは、リストが更新されるたびに重複や欠落を起こします。カーソル方式の契約設計、取得状態を一つに束ねる usePaginatedList フック、失敗時の指数バックオフ再試行まで、本番運用で詰まらない一覧の作り方を実装中心に解説します。
Rork が直せるバグと自分で直すバグを見分ける — エクスポートコードのトリアージ手順
Rorkに任せて直せるバグと、エクスポートしたReact Native/Expoコードを自分で手当てすべきバグを見分けるトリアージ手順です。エラーを層で分ける切り分け、非同期処理の握りつぶし、OSごとの挙動差、権限とATTの順序など5つの手当てを動くコードで示します。
Rork アプリの API 通信を堅くする — トークン更新・再試行・冪等性の設計
Rork が生成する fetch はそのままだと、トークン切れ・電波の揺らぎ・二重送信に弱いままです。トークンの自動更新、再試行とバックオフ、冪等性キーを一つのクライアント層に集約する設計を、実装コードと運用の数値とともに整理しました。
Rork が生成したフォーム画面を実戦仕様に直す — react-hook-form と zod で入力体験を立て直す
Rork が出力するフォーム画面は、useState の積み重ねと素朴なバリデーションで一見動きます。けれど実機ではキーボードが送信ボタンを隠し、入力のたびに全体が再描画されます。react-hook-form と zod で作り直す手順を、個人開発の運用視点でまとめました。
Rork アプリのログ設計 — 何を残し、個人情報をどう伏せるか
Rork が生成したアプリは console.log が散らばりがちで、いざ不具合を追うときに肝心の情報が読めません。構造化ログ・ログレベル・個人情報の自動マスキング・本番での送信制御までを、そのまま使えるコードで設計します。
Rork で作ったリストのスクロールが重い — 画像キャッシュとプリフェッチの設計
Rork が生成した FlatList は画像が増えるとスクロールがカクつきます。expo-image のキャッシュ、recyclingKey、プリフェッチ、FlashList への移行を実機の数値とともに整理し、滑らかさを取り戻すまでの設計を残しました。
Rork Max アプリが ITMS-91053 で二度と止まらないようにする — Privacy Manifest をリリースごとに証明する運用メモ
Rork Max アプリの ITMS-91053(Required Reason API 未宣言)は、一度直しても依存を足すたびに再発します。依存ツリーを棚卸しして申告を生成し、アップロード前に自分で弾くまでの運用手順を実装メモとしてまとめました。
Rork Max のアプリ容量を削る — App Thinning と On-Demand Resources の使いどころ
Rork Max が生成した SwiftUI アプリは画像やフォントを素直に同梱するため、放っておくと容量が膨らみます。App Thinning と On-Demand Resources を使って初回ダウンロードを軽くする実装手順と、容量予算の決め方を実機の数字とともに整理しました。
Rork が生成した画面に、壊さないための最小限の自動テストを足す
Rork で新しい画面を1つ足したつもりが、離れた場所の課金判定が静かに壊れていた——そんな事故を防ぐために、生成コードへ最小限の自動テストを後付けする手順をまとめました。Jest と React Native Testing Library で、壊れると痛い3か所だけを守る現実的な設計です。
リリース前の手動テストで消耗する前に — Rork アプリの主要動線を Maestro で自動E2E化する
Rork で生成したアプリは、プロンプトでの修正が別の画面を静かに壊すことがあります。起動からペイウォールまでの売上に直結する動線を Maestro で自動テストし、CI で回す実装手順を、私自身が個人開発で詰まった箇所とともに共有します。
Rork Max の通知を長押しすると自前の画面が出る — Notification Content Extension の実装
Rork Max が生成した Swift アプリに Notification Content Extension を足し、通知を展開したときだけ自前の UI を描く実装をまとめました。Service Extension との役割分担、ボタンで通知内 UI を更新する手順、App Group での状態共有、出ないときの確認順を実コードで整理します。
Rork で出したアプリにオフライン優先を後付けする — 永続キャッシュと書き込みキューの設計
地下鉄でアプリを開いたら真っ白、というレビューが続きました。エラー画面を整えるだけでは足りず、Rork が出した Expo アプリに TanStack Query の永続キャッシュとオフライン書き込みキューを後付けした記録です。楽観的更新・再接続フラッシュ・再生成で消さない隔離まで実装込みで整理します。
Rork Max の Swift アプリを String Catalog で多言語運用する
Rork Max が生成する Swift アプリを、.xcstrings(String Catalog)を軸に複数言語へ広げる運用設計をまとめました。文字列の抽出から複数形の扱い、翻訳の流し込み、崩れの検査まで、多言語アプリを長く回してきた立場での勘どころを残します。
Rorkアプリの本番クラッシュを「読める」レポートに変える — dSYM復元と文脈ログ、段階配布の実装メモ
Crashlyticsを入れたのにスタックトレースが読めない——dSYM/mapping復元、文脈を持たせるログ設計、App DistributionとGitHub Actionsの段階配布までを実装メモとしてまとめます。
Rork Max で Apple Watch のコンプリケーションを WidgetKit で実装する
Rork Max が生成した SwiftUI アプリに、watchOS のコンプリケーションと Smart Stack 対応を後から足す実装手順を、データ共有と Timeline 設計まで具体的にまとめました。
Rork Max の SwiftData をオフライン優先で同期する — 衝突を起こさない差分マージの設計
Rork Max が生成する SwiftData アプリを、電波が不安定でも編集を失わないオフライン優先で同期させる設計をまとめます。行ごとの上書きではなく変更を単位にした差分マージ、トゥームストーンによる削除の伝播、再送できる送信キューまで、本番で詰まった判断とともに実装で示します。
Rork が生成したアプリの依存関係を棚卸しする — 供給網リスクを増やさない監査の習慣
画面四枚の小さな Rork アプリでも、間接依存は 900 を超えます。脆弱性が出たときどのアプリが影響するか分からなくなる前に、npm ls・npm audit・overrides・depcheck を使った棚卸しの習慣を、複数アプリ運用の視点で整理します。
Rork が自分で直せない3割を見極める — エクスポート前提の手直しワークフロー
Rork は遭遇したバグのおよそ7割を自力で直しますが、残り3割は手作業が必要です。再プロンプトで粘るべきか、エクスポートして自分で直すべきかを切り分ける判断基準と、動くコードでの手直し例をまとめました。
Rorkで書き出したアプリがApp Store Connectで「処理中」のまま止まる — 原因の切り分けと対処
Rorkで書き出したアプリをApp Store Connectにアップロードしたのに、ビルドが「処理中」のまま何時間も止まり、TestFlightにも審査提出にも現れない。私が実際に詰まったときの切り分け手順と、再発を防ぐ事前チェックを実コード付きで整理します。
誕生日を集めずに年齢を確認する — Declared Age Range API を Rork アプリに組み込む
iOS 26 の Declared Age Range API を使い、生年月日を保存せずに年齢層だけを受け取る実装方法。Rork Max のネイティブ Swift と、標準 Rork(Expo)のネイティブモジュール越しの呼び出しを、責務の線引きとともに整理します。
Rork Max のネイティブ Swift ウィジェットで日替わり表示が止まる — TimelineProvider の更新予算を設計する
Rork Max が生成するネイティブ Swift のホーム画面ウィジェットは、TimelineProvider の更新予算を理解しないと日替わり表示が翌日以降に止まります。reloadPolicy と App Group、ディープリンクまでを実アプリ設計の観点で整理します。
Rork Max のネイティブアプリの中身を iPhone の検索に載せる — Core Spotlight で「探されるアプリ」にする実装
Rork Max が生成するネイティブ Swift アプリのコンテンツを Core Spotlight に索引し、iPhone の検索からアプリ内の特定画面へ直接たどり着ける導線を実装します。索引の登録・更新・削除と、検索結果が古くなる本番の落とし穴を個人開発目線で整理しました。
通知を「開かなくても片付く」ものにする — Rork アプリのインタラクティブ通知アクション設計
通知を長押しすると現れるボタンやテキスト入力。Rork で作った Expo アプリにこのインタラクティブ通知アクションを実装し、アプリを開かずに完了できる体験を設計します。バックグラウンド処理の落とし穴まで踏み込みます。
インストール直後に「目的の画面」へ着地させる — Rork アプリの遅延ディープリンク設計
キャンペーンのリンクから来たユーザーがストア経由でインストールすると、起動時には「どこから来たか」が消えています。外部サービスに頼らず、Rork で作ったアプリに遅延ディープリンクを実装する設計を解説します。
Rork Max のネイティブアプリで CloudKit 同期を設計する — 競合と削除をどう扱うか
iPhone と iPad で同じデータを同期させたい——Rork Max が生成した Swift アプリに CloudKit を入れる際、本当に難しいのは保存ではなく『競合』と『削除』の扱いでした。実装で固めた設計判断を整理します。
Rork アプリの Stripe Webhook が本番でだけ取りこぼす — 冪等化・再送・順序ずれに耐える受信設計の実装メモ
ローカルでは通るのに本番でだけ権限付与がずれる Stripe Webhook を、署名検証・冪等化・順序ずれ補正・再送ストーム対策の4層で安定させた実装メモです。Cloudflare Workers と KV を前提にした受信設計を、運用で踏んだ落とし穴ごとに整理します。
課金復元より先に広告を初期化したら、有料ユーザに一瞬広告が出た — Rork(Expo)アプリの起動順序設計
同意取得・ATT・広告初期化・課金復元・リモート設定を、起動の数百ミリ秒のあいだにどの順番で走らせるか。順序を1つ間違えるだけで、有料ユーザに広告が一瞬出たり、EEA で同意なしの計測が走ったりします。Rork で生成した Expo アプリの起動処理を1つのオーケストレータに畳み、競合を設計で潰す手順を実装メモとしてまとめます。
Rork Max のネイティブアプリから HomeKit のアクセサリを操作する — 個人開発で踏んだ権限と状態同期の勘所
Rork Max が生成するネイティブ Swift アプリに HomeKit を組み込み、自宅のアクセサリを一覧・操作する実装を、権限ダイアログの設計から状態同期の落とし穴まで通しで整理しました。React Native では届きにくい領域を、個人開発の実運用目線で押さえます。
Expo のプッシュ通知トークンを本番で取りこぼさないために整えたこと
Rork で生成した Expo アプリに再訪促進のプッシュ通知を入れたところ、配信数がアクティブ数より明らかに少ない事態に直面しました。原因はトークンの取りこぼしと失効放置でした。取得から更新、サーバー保存、失効掃除までの運用設計を実装コード付きで記録します。
Rork Max が生成した SwiftUI アプリに SwiftData を後付けする
Rork Max が出力した SwiftUI コードは画面は作れても永続化が @State 止まりになりがちです。SwiftData を後付けする際のモデル設計、ContainerとViewの接続、スキーマ移行の実装パターンを手を動かしながら整理しました。
Rork で作った Expo アプリのログインを切らさない — トークン更新の競合を単一化で防ぐ
Rork が生成する Expo アプリにログインを足すと、最初は動いても本番でじわじわ「勝手にログアウトされる」報告が増えます。原因の多くはトークン更新の競合です。リフレッシュを単一化し、安全に保存し、失効を正しく扱う信頼性設計を実装視点でまとめます。
Rork Max の App Intents で Siri とショートカットにアプリの操作を渡す
Rork Max が生成した Swift アプリに App Intents を実装し、Siri とショートカットからアプリの操作を呼べるようにする手順を、AppShortcut の登録から本番での躓きどころまで実コードでまとめました。
電波が切れても操作を止めないアプリ設計 — 楽観的更新と、戻ってきたときの競合解決
Rork で作った Expo アプリを、地下鉄やエレベーターで電波が切れても操作が止まらないように設計します。画面を先に更新する楽観的更新と、通信が戻ったときに食い違いを解く競合解決を、動くコードで組み立てます。
解約だと思って権限を切ったユーザーは、まだ払う気だった — 支払い猶予期間と権限維持の実装
購読の支払いが失敗しても、それは解約ではありません。猶予期間中に権限を切ると復帰可能な売上を自分で捨てます。Rork(Expo)アプリで猶予・課金リトライ・アカウントホールドを取り違えず、権限維持と復帰導線を出す実装をまとめます。
Rork アプリの Neon × Drizzle バックエンドを本番で運用する — エッジ接続・無停止マイグレーション・型安全クエリの実装メモ
Rork で生成したアプリのバックエンドに Neon Serverless Postgres と Drizzle ORM を据えたあと、本番で詰まる箇所を実装ベースで整理しました。エッジでの接続モデルの選択、無停止マイグレーション、型安全クエリの設計までをまとめています。
再生成のたびに色と余白が崩れる問題を、デザイントークンの単一情報源で止める
Rorkに画面を再生成させるたびにボタンの色や余白が少しずつ変わる問題を、デザイントークンの単一情報源で止める設計です。トークンを1か所に固定して生成物に参照させる方法、CIでの逸脱検出、複数アプリで一貫性を保つ注意点まで、本番で効いた数値とともにまとめます。
Rork Max が生成した Swift アプリで Dynamic Island に進行状況を映す
Rork Max が出力した Swift アプリに ActivityKit の Live Activity を足し、Dynamic Island へ進行状況を表示するまでの実装手順と、本番で踏んだ更新まわりの落とし穴を整理しました。
Rork Max の Swift 生成と Expo 版の責務分界 — どこまでをノーコードに任せ、どこから手で書くか
Rork Max が Swift ネイティブ生成に対応し、通常の Rork は引き続き Expo(React Native)を生成します。2つの生成エンジンを1つのアプリ事業の中でどう使い分けるか、責務の線引きを実アプリの運用視点で設計します。
「広告を消す理由」が3つに増えた日 — Rork アプリの広告非表示判定を1か所に畳む設計
課金していないはずの画面だけ広告が出る、あるいは課金済みの読者に広告が出てしまう。原因の多くは「広告を消す条件」がコードのあちこちに散らばっていることでした。サブスク・買い切り・リワード時限解除の3つを1つの状態に畳み、すべての広告表示を同じフックに通す設計を、個人開発で6本のアプリを運用してきた実装メモとしてまとめます。
Rork 製アプリのウィジェットにタップで動くボタンを置く — App Intents で「アプリを開かない操作」を実装する
Rork が生成する Expo アプリのウィジェットに、タップしてもアプリを開かずに状態を変えるボタンを置く方法です。App Intents と WidgetKit を App Group で結び、reloadTimelines まで往復させる実装を、詰まった2か所も含めて手順で整理します。
Rork アプリの API 通信を障害に強くする — Circuit Breaker・指数バックオフ・タイムアウトを実装で固める
Rork で生成したアプリの API 通信を本番品質に引き上げる実装メモ。タイムアウト・指数バックオフ・Circuit Breaker を段階的に組み込み、依存 API が不安定でも自動回復する通信層を設計します。
Rork アプリのプッシュ許可、いきなり出して断られていませんか — 事前許諾で取りこぼしを減らす設計
Rork(Expo)で作ったアプリの起動直後に OS のプッシュ許可ダイアログを出すと、断られた瞬間にもう二度と出せなくなります。一度断られると再表示できない iOS の仕様を踏まえ、自前の事前許諾画面で許可率を底上げする設計を、実装コード込みで整理しました。
アプリを開かなくても更新される、を Expo で実際に届ける — Background Task の現実的な設計
Rork が生成する Expo アプリで『毎朝コンテンツが更新される』体験を作ろうとすると、iOS のバックグラウンド実行は思ったほど律儀に動きません。expo-background-task の最小実装と、実行されない前提で破綻しない設計をまとめました。
Live Activities をリモートから更新する設計 — Rork 製アプリにロック画面の生きた情報を載せるまで
ロック画面と Dynamic Island に「いま動いている情報」を出す Live Activities を、APNs プッシュでリモート更新する設計をまとめました。push-to-start トークンの取得、content-state ペイロード、stale-date と更新予算の扱い、Expo からのネイティブ橋渡しまで、本番で詰まった点を実コードつきで共有します。
Rork Max のネイティブアプリに歩数と睡眠を読み込む — HealthKit 連携で「数字に頼らない」癒し系アプリを作る
Rork Max が生成するネイティブ Swift アプリに HealthKit を組み込み、歩数・睡眠・心拍を読み書きする実装を、権限設計とバックグラウンド更新まで含めて整理しました。審査で弾かれやすい使用目的説明や、データが取れない本番特有のハマりどころも実例で解説します。
Rork で出したアプリが ITMS-91053 で弾かれたら — Privacy Manifest と Required Reason API の実務
Rork が生成する Expo アプリを App Store に提出すると、コードに覚えがなくても Privacy Manifest 関連の警告で止まることがあります。Required Reason API と SDK 側のマニフェスト漏れの両方を、提出前に潰す手順をまとめました。
Rork のサブスクを RevenueCat の Entitlement で組む — アクセス判定・Offering 駆動のペイウォール・復元の実装メモ
Rork(Expo)アプリの課金を RevenueCat で実装する際の設計メモです。Entitlement を唯一の真実とするアクセス判定、Offering 駆動でハードコードを避けるペイウォール、購入復元とリスナーの実装、サンドボックスで詰まりやすい点まで動くコードで整理します。
ネイティブ機能は入れた数ではなく、続く理由になるかで選ぶ
Rork Max ならウィジェットも Live Activities も Core ML も生成できます。しかし「使えること」と「使うべきこと」は別です。ネイティブ機能を継続率への効き目で採用判断する考え方を整理します。
フィーチャーフラグが散らかる前に — 命名・段階公開・キルスイッチを6本横断で統治する設計
リモート設定でフラグを増やしていくと、半年後には誰も意味を覚えていないキーが並びます。命名規約・デフォルトの安全側・段階公開・キルスイッチ・棚卸しを、6本並行運用の実装とともに統治の仕組みとして整理しました。
通知の許可は一度しか聞けない — Rork アプリにソフトアスク(事前確認)を実装して opt-in を底上げする
iOS の通知許可は一度拒否されると二度とダイアログを出せません。Rork(Expo)アプリで、起動直後に system prompt を撃つのではなく自前のソフトアスク画面を一枚挟み、価値が伝わった瞬間に許可を求める実装を expo-notifications で組みます。Android 13 の POST_NOTIFICATIONS、拒否後の設定誘導、opt-in 計測まで通します。
Rork 製 Expo アプリを Kotlin ネイティブへ移せる構造にしておく — Android Studio 移行エージェント発表を受けた設計の見直し
Android Studio の React Native→Kotlin 自動移行エージェント発表を受け、Rork 製 Expo アプリを「移せる構造」に保つ設計を整理。ネイティブ依存の棚卸しスクリプト、コア層の分離パターン、移行準備度チェックリストを実例つきで紹介します。
「さくら」で検索すると「サクラ」が出てこない — Rork 製アプリのアプリ内検索と日本語の正規化
ひらがなで検索するとカタカナのタイトルが出てこない——個人開発の壁紙アプリで踏んだ日本語検索の取りこぼしを、NFKC 正規化・かな変換・事前インデックス化の3手順で解消した実装メモです。Rork への指示文例も載せています。
Rork の再生成と手動修正を共存させる — 上書きされない境界の引き方
設定画面の文言を直しただけの再生成で、前週に手で入れた広告まわりの修正が消えていました。AI が書く土地と人が守る土地を分けるディレクトリ境界、1行アダプタ、パッチ資産化、プロンプトの絞り方までを実測値とともに整理します。
Android 17 で「ポートレート固定」が通用しなくなる — Rork 製 Expo アプリの大画面対応を前倒しで済ませる手順
Android 17 では大画面デバイスでの画面固定・リサイズ制限が無視されるようになります。Rork で生成した Expo アプリの影響判定からレイアウト改修、エミュレータだけで済ませる検証手順までを実例ベースでまとめました。
Rork 製アプリの『書類とデータ』が数 GB に膨らむときの原因と対処 — expo-image のディスクキャッシュ管理
アプリ本体は小さいのに『書類とデータ』だけが数 GB に膨らむ——壁紙アプリの運用で実際に踏んだ expo-image のディスクキャッシュ肥大を、cachePolicy の使い分け・縮小版配信・世代別クリアの三段構えで解決した記録です。
アップデートでお気に入りを消さないために — Rork 製アプリのローカルデータ・マイグレーション設計
「アップデートしたらお気に入りが消えた」という星1レビューを受け取らないための設計です。封筒形式とスキーマバージョン、マイグレーションランナーの実装、EAS Update をスキーマ中立に保つ運用ルールまでを実体験から整理しました。
Rork 製アプリに開発者デバッグメニューを実装する — 広告・課金・Remote Config の検証をリリース前に終わらせる設計
リリースビルドでしか再現しない広告・課金・Remote Config の不具合に毎回本番で向き合うのは消耗します。壁紙アプリ6本の運用で固まった、ストア提出ビルドには存在ごと残さない開発者デバッグメニューの設計と実装を、動くコードと落とし穴付きで共有します。
Rork 製アプリにホーム画面ウィジェットを追加する — Expo の制約を越えて WidgetKit を動かすまで
Rork が生成する Expo アプリにはホーム画面ウィジェットを直接追加できません。config plugin と App Group を使って WidgetKit を組み込む実装ルートを、詰まった点も含めて手順で整理します。
サブスクの返金にアプリが気づかない — REFUND 通知と Voided Purchases で権限を失効させる実装メモ
返金が成立してもアプリ側のフラグは立ったままで、Premium 機能は使われ続けます。App Store Server Notifications V2 の REFUND、Google Play の Voided Purchases、RevenueCat の照合で権限を確実に失効させる実装を記録しました。
Rork Max でディープリンクを実装する — Universal Links と URL Schemes
Rork Max アプリにディープリンクを追加する実装ガイド。URL Scheme と Universal Links の使い分け、AASA/assetlinks の落とし穴、コールド起動の取りこぼしを実例つきで解説します。
コントロールセンターに壁紙シャッフルを置く — Rork(Expo) アプリの ControlWidget 実装と iOS 26 での作り直し
iOS 18 で開放されたコントロールセンターのカスタムコントロールを、Rork で作った React Native 製の壁紙アプリに足すまでの実装メモです。App Group 共有・AppIntent・config plugin に加え、iOS 26 の accented rendering で作り直した際の判断も残しました。
Rork製iOSアプリにAdMobメディエーションを足したらビルドが通らない — リンカエラーと広告非表示の切り分け
RorkやExpoで作ったiOSアプリにAdMobのメディエーションアダプタ(Unity Ads・Liftoff・InMobi)を追加した途端、ld のリンカエラーやSKAdNetwork不足で広告が出なくなる。症状別に原因を切り分けて解決する手順をまとめました。
Rork製6アプリで分析イベントを型で守る — 共有イベント層の設計メモ
6本のRork製アプリでイベント名がバラつき分析が破綻した経験から、型付きイベントレジストリを単一の真実として送信を薄いラッパーに集約する設計をまとめます。パッケージ分割の判断、スキーマのバージョニング、CIでの差分検出まで実装コード付きです。
iOS 実機の Release ビルドで『No bundle URL present』が出るときの原因と対処
Rork から書き出したアプリを Xcode でローカルビルドしたときに出やすい『No bundle URL present』エラーの読み解き方をまとめました。Metro 接続が切れている場合と、Release ビルドに JS バンドルが埋め込まれていない場合を切り分け、オフラインバンドルを手動生成する手順までコード付きで解説します。
広告の本当のeCPMを自分で測る — Impression-Level Ad Revenue を計測基盤に流し込む実装記録
AdMob の管理画面が見せる平均eCPMだけでは、どの地域やプレースメントが本当に稼いでいるかは分かりません。1インプレッションごとの収益を paidEventListener で受け取り、解析基盤に流して本当のeCPMを出すまでの実装と運用をまとめました。
壁紙アプリ6本を1つのコードベースから出し分ける — app.config.ts と EAS で組むホワイトラベル構成
似た構造の壁紙アプリを別々のリポジトリで保守していると、修正が6箇所に分散して破綻します。1つのコードベースから APP_VARIANT で6本のアプリを出し分けるホワイトラベル構成を、app.config.ts と eas.json の実コードと、設定ドリフトを防ぐ検証スクリプトまで含めてまとめました。
Android Vitals の ANR 率が上がったとき — メインスレッドを止めない React Native 設計ノート
Rorkで書き出したReact NativeアプリでAndroid VitalsのANR率がしきい値を超えたときの記録です。CrashlyticsとVitalsで発生箇所を挟み込み、起動時の同期初期化をメインスレッドから外し、画像デコードやリスト描画の詰まりを解消するまでの切り分けを共有します。
Metro・EASのビルドが『JavaScript heap out of memory』で落ちるときの対処
RorkやExpoのアプリをビルドしている途中で『FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory』が出て止まる——その原因と、ローカル・EAS両方での具体的な対処をまとめました。
起動時間を『予算』として管理する — 6本のアプリでSDK初期化を後ろ倒しにした設計記録
起動時間を場当たり的に速くするのではなく、フェーズごとに予算を割り当てて守る運用に切り替えた記録です。Rork で書き出した6本のアプリでSDK初期化を後ろ倒しにし、CIで予算超過を止めるまでをまとめました。
クラッシュフリー率を『予算』として運用する — 個人開発 6 アプリで撤退と投資を判断する SLO 設計ノート
壁紙アプリ 6 本を並行運用するなかで、クラッシュフリー率を「良い・悪い」の二値ではなくエラーバジェットとして扱うようにした設計を共有します。バーンレートを撤退・投資判断のゲートに変える運用ノートです。
Rork で書き出したアプリの native 設定を Expo config plugin で一元管理する
prebuild のたびに消える AdMob ID や ATT 文言を手で書き直していませんか。Rork で書き出したアプリの native 設定を、自作の Expo config plugin で再現可能にし、6本の壁紙アプリで共有した実装記録です。
Rork で『TurboModuleRegistry.getEnforcing could not be found』が出たときの原因と対処
New Architecture が標準になってから増えた『TurboModuleRegistry.getEnforcing(...): could not be found』エラーの読み解き方を解説します。Expo Go と開発ビルドの違い、ネイティブ再ビルドの判断基準、互換性のないライブラリの切り分け手順までコード付きでまとめました。
OTAアップデートを段階配信する仕組みを、壊さずに育てる
EAS Updateで全ユーザーに即時配信するのは危険です。チャンネル設計・段階的ロールアウト・自動ロールバックまで、累計5,000万DLの運用で固まった配信アーキテクチャを実装コード付きで共有します。
ProMotion 120Hz を壁紙アプリに行き渡らせる — CADisableMinimumFrameDurationOnPhone と Reanimated v3 の実装メモ
Rork で生成した壁紙アプリの 120Hz 化に取り組んだ実装メモ。Info.plist の CADisableMinimumFrameDurationOnPhone から Reanimated v3 worklets、FlashList スクロールまで、6壁紙アプリで観測した AdMob eCPM 改善幅と落とし穴を整理しています。
Rork で『Network request failed』が Android エミュレータでだけ出るときの調べ方と直し方
iOS シミュレータでは通る fetch が、Android エミュレータでだけ『Network request failed』で落ちる現象の原因と、ローカル API・社内 API・本番 API を切り分けて直していく手順を、実機検証の順番までまとめます。
Rork × EAS Update の Runtime Version 戦略 — 6 アプリ並行運用で既存ユーザーを壊さない SDK アップグレード設計
Rork で作った 6 つのアプリを並行運用しながら Expo SDK 50→51 を段階的に上げた実装を、runtimeVersion ポリシー比較・eas.json 完全版・配信スクリプト・本番事故からの復旧手順まで一気通貫で残します。
Rork で作った壁紙アプリの「お気に入り」を NSUbiquitousKeyValueStore に寄せた6本並行運用の実装ノート
Rork が出した iOS アプリで「お気に入り壁紙」をデバイス間同期する場合、CloudKit より NSUbiquitousKeyValueStore が個人開発の実情に合います。壁紙アプリ6本を並行運用する立場から、しきい値設計・競合解消・初回起動の戻し順序まで実装ノートとしてまとめます。
Rork アプリで iOS の BGTaskScheduler.submit が Error Code=1 で失敗するときの切り分け手順
BGTaskScheduler.submit が Error Code=1 を返すとき、原因は 6 種類に収まります。Expo 構成に固有の identifier の落とし穴と、getPendingTaskRequests による自己確認まで、実際に踏んだ順番で整理しました。
Rork で書いた 6 つの壁紙アプリで MMKV に移し替えた 3 週間の所感
壁紙アプリ 6 本で AsyncStorage から react-native-mmkv へ少しずつ移し替えてみた 3 週間分の手順と所感を、つまずいた点も含めて書き残します。2014年からの個人開発の現場感を踏まえて、判断のラインを共有します。
Rork 製 iOS 壁紙アプリ 6 本でインタースティシャル広告疲労を Crashlytics と Remote Config で運用調整した frequency cap 設計ノート
Rork 製の壁紙アプリ 6 本を並行運用する中で、インタースティシャル広告の疲労を Crashlytics の non-fatal シグナルと Remote Config の動的しきい値で運用調整した実装メモ。eCPM・D1 リテンションの実測値と段階リリース手順を Swift コード付きで残します。
Rork × StoreKit 2 で会員資格の同期を三層化する — 起動時・バックグラウンド・復元購入の役割分担
Rork で生成したアプリに StoreKit 2 のサブスクリプションを組み込むとき、Transaction.updates だけでは届かない領域があります。起動時・Background Refresh・Restore Purchase の三層で状態を回復する具体的な実装と、壁紙アプリ6本で実装してみての所感をまとめました。
Rork で出した iOS アプリの「Missing Compliance」を Info.plist 一行で恒久的に止める
Rork で書き出した iOS アプリを TestFlight に上げるたびに表示される「Missing Compliance」の黄色い警告について、原因と Info.plist への一行追加で毎回の確認作業を消す手順を、6 本の壁紙アプリを並行配信している立場から具体的に書きました。
Rork × Hermes を本番で2ヶ月運用した所感 — 初回起動とメモリの実測値
Rorkで生成したアプリのHermesを有効にしたまま2ヶ月本番運用した実測記録です。初回起動が38%短縮された中身、Pixel 7でメモリ18%減、クラッシュフリー率の推移と注意点を、広告収益と直結する個人開発の運用感覚から振り返ります。計測環境も明記しています。
Rork 6 アプリで「Crashlytics に映らない失敗」を観測可能にした — 無音劣化の早期検知設計ノート
壁紙アプリ 6 本を並行運用するなかで気づいた、Crashlytics に出ない静かな失敗を 3 週間で観測可能にした設計を共有します。AdMob・課金・遷移の3層を Beacon と State Machine で拾います。
iOSのフォアグラウンド通知が表示されない — expo-notifications のハマりどころと対処
iOS実機でアプリが前面にあるときだけプッシュ通知が表示されない問題を、expo-notifications の setNotificationHandler の正しい書き方と iOS 14 以降の表示プロパティの違いから整理します。
Rork で生成した壁紙アプリを iPad へ対応させた2週間の所感
2014年から壁紙アプリを iPhone 中心で運用してきた個人開発者として、Rork で立ち上げた新規壁紙アプリを iPad に対応させる作業を2週間続けた記録です。AdMob アダプティブバナーの暴れ方、Safe Area の盲点、グリッド表示の解像感まで、運用の温度のまま書き残しました。
App Store Connect・RevenueCat・AdMob の朝の指標を Cloudflare Workers で1本化する — 6アプリ運用の日次集約アーキテクチャ
Rork で複数アプリを運用する個人開発者向けに、App Store Connect API・RevenueCat REST・AdMob Reporting API を Cloudflare Workers Cron で集約し、毎朝1通の日次レポートに統合する実装手順をまとめました。
Rork で targetSdkVersion 35 にしたら Android のレイアウトが下まで埋まる問題の直し方
Android 15 (API 35) で強制されるエッジ・トゥ・エッジ表示によって、Rork で生成したアプリの下部タブやヘッダーがシステムバーに食い込む問題を、react-native-edge-to-edge と useSafeAreaInsets を使って実装パターン別に解決します。
Xcode Organizer の Hang Report を毎週金曜だけ読む習慣にした1ヶ月の所感
Xcode Organizer の Hang Report を毎週金曜の30分だけ見る運用を1ヶ月続けました。Crashlytics と何が違い、個人開発の壁紙アプリ運用でどこが楽になったかをまとめます。
Rork で作る iOS アプリに StoreKit 2 で買い切り課金を実装するノート
Rork が生成する Swift / SwiftUI コードに StoreKit 2 で買い切り課金を後付け実装する手順メモ。累計 5,000 万 DL の壁紙アプリで StoreKit 1 から 2 へ移行した経験を踏まえて、ProductID 設計・Transaction 検証・Paywall UI・本番ハマりどころまで実装サンプル込みで共有します。
Rork iOSアプリのメモリプレッシャー対策 — 壁紙アプリ運用で磨いた5段階解放アーキテクチャ
Rork経由でビルドしたiOSアプリのメモリプレッシャー対策を、5段階解放という考え方で整理しました。壁紙アプリ群を12年運用してきた中で見えた優先順位と、Instrumentsでの計測手順を実装込みで紹介します。
Rork アプリでバックグラウンド復帰時に画面が真っ白/状態が消える原因の切り分け
Rork で作ったアプリをバックグラウンドに置いたまま数時間放置して戻ると、画面が真っ白になったり、編集途中のデータが消えていたり、再ログインを求められたりする。AppState・AsyncStorage 復元タイミング・iOS のメモリ回収・Navigation state 復元の4つの観点から切り分ける手順を、5,000万DL の壁紙・癒し系アプリを個人開発してきた経験を交えてまとめます。
壁紙アプリ6本に Privacy Manifest を並行投入した運用ノート — 1本目の差し戻しを残り5本にどう活かしたか
iOS 壁紙アプリ6本に Privacy Manifest を並行投入した運用ノートです。1本目で受けた差し戻しを残り5本にどう適用し、段階公開リングをどう設計したかを、個人開発12年の感覚で淡々とまとめました。
AI 機能のコスト上限を実行時に強制する設計 — Rork アプリの予算ガード・アーキテクチャ
AI 機能のコストが想定外に跳ねる事故を、最適化ではなく実行時の強制で防ぐ設計を、廣川政樹がアーティスト兼個人開発者の運用視点から、Cloudflare Durable Objects と React Native のコードレベルで解説します。
Rork が出した RN プロジェクトを New Architecture へ段階移行した検証メモ — 壁紙系 6 アプリ並列運用の手順
Rork で叩き台を組んだ React Native プロジェクトに対して Fabric/TurboModules を段階的に有効化し、6 本の壁紙アプリで並行検証した実装ノートです。フラグ設計・互換性切り分け・KPI 比較までを実体験ベースで整理しました。
Rork Max で生成した Swift コードを Xcode で「赤いエラーだけ」消すまでの優先順序
Rork Max が生成した Swift プロジェクトを Xcode で開いたときに出る赤いエラーを、どの順序で潰すと最短で実機ビルドに到達するか。私が壁紙アプリ運営の経験から作った優先順序のメモです。
Rork 生成プロジェクト特有の expo start --offline forbidden — テンプレ構成が原因の4パターン
Rork が生成するテンプレート構成が原因で expo start --offline が forbidden になる4つのパターン(tsconfigPaths・expo-router キャッシュ・ネイティブプリビルド・lock 不一致)を、Rork プロジェクト固有の観点で切り分けます。汎用的な Expo 側の対処(プロキシ403・依存検証)は別記事にまとめています。
Rorkでexpo-hapticsが本番ビルドだけ無反応 — シミュレータ・実機・Low Power Modeの落とし穴
Rorkで生成したアプリで、ボタンタップ時のハプティクスがシミュレータでは効くのにTestFlight版だけ反応しない、片方のプラットフォームだけ鳴らない、突然鳴らなくなる――10本以上の壁紙系アプリで遭遇した原因と、Expo Hapticsの正しい呼び出しパターンを整理しました。
Rork 生成 Expo アプリの Privacy Manifest を SDK 連鎖まで監査する — 提出前1日で洗い切る個人開発者の手順
Rork が生成する Expo アプリの依存 SDK を Privacy Manifest 観点で全数監査する手順。Required Reason API の事前検出・PrivacyInfo.xcprivacy 自動収集・ITMS-91053 ゼロでの提出を、個人開発12年の運用視点でまとめます。
Crashlytics の Velocity Alert を Claude in Chrome でトリアージした3週間の所感
壁紙アプリの Crashlytics Velocity Alert を Claude in Chrome に開かせてトリアージする運用を3週間続けました。何が楽になり、何は人の判断が必要かを正直にまとめます。
FlatList の onEndReached が連続発火して API を叩きすぎる問題の原因と対処
FlatList の onEndReached が画面遷移時や初期描画時に何度も呼ばれて、ページネーション API を多重に叩いてしまう問題。Rork で生成したリスト画面でも頻発するこの挙動の原因と、実運用で使える対処パターンを整理しました。
Rork Max のオブザーバビリティスタック設計 — Sentry・Crashlytics・Cloudflare Logs を一本化する個人開発者の運用知見
Rork Max で運用するアプリの障害検知・原因特定・収益保護を一気通貫で設計するオブザーバビリティスタックを、Sentry・Crashlytics・Cloudflare Logs の役割分担と障害シナリオ別の追跡経路を軸に解説します。
RorkでビルドしたiOSアプリがTestFlightで「ITMS-90683」拒否される — Info.plistの使用目的文字列の埋め方
Rork書き出しのiOSアプリをApp Store Connectに提出した直後、メールで「ITMS-90683: Missing Purpose String in Info.plist」を受け取る現象について、原因とapp.jsonからの恒久的な修正手順を、12年間の個人開発で繰り返しハマってきた立場から具体的に説明します。
個人開発で『本番障害の自動応答』を仕組み化する ― Crashlytics・Sentry・Slack 通知・段階的ロールバックの設計
個人開発で 12 年・累計 5,000 万 DL を運用してきた中で組み上げた、本番障害の自動応答アーキテクチャをまとめます。Crashlytics と Sentry の二段重ね、Slack 通知の階層化、Remote Config による段階的ロールバックの実装例を共有します。
Rork で VoiceOver と Dynamic Type を本番品質に整える実装メモ
Rork で出力した React Native アプリに VoiceOver・Dynamic Type・Reduce Motion を本番品質で組み込むための、ラベル設計・フォーカス管理・回帰テストまで含めた実装メモです。
iOS の 0x8badf00d ウォッチドッグ強制終了に Rork アプリが落ちるときの対処
Rork で作った iOS アプリが起動直後に消える。クラッシュログに 0x8badf00d。Apple のウォッチドッグが React Native の重い初期化を切ったときの正しい直し方を、私の運用中アプリで実際に効いた手順で説明します。
Rork × StoreKit 2 × App Store Server API — 個人開発アプリのサブスク基盤を3層で守る実装設計
Rork製iOSアプリのサブスク収益を、StoreKit 2のクライアント検証、App Store Server APIによるサーバー側JWS検証、Server Notifications V2の監視という3層で守る実装設計です。権利テーブルの設計、定期再同期、サンドボックスの罠、障害時の運用まで公開します。
Firebase App Check を Rork に段階的に enforcement する — AdMob 不正検知と Crashlytics を壊さない実運用設計
Firebase App Check を本番投入したいが Crashlytics や AdMob を壊したくない、という個人開発者向けに、Rork から DeviceCheck と Play Integrity を段階的に有効化する設計とロールバック手順をまとめます。
Rork で AsyncStorage に大容量データを保存すると Android で CursorWindow エラーが出る原因と対処
Rork(React Native)で AsyncStorage に大きな JSON や画像メタデータを保存すると Android で発生する Row too big to fit into CursorWindow エラーの原因と、MMKV・SQLite・分割保存・圧縮など複数の現実的な対処をまとめています。
クラッシュ率上昇時にAdMobを自動で絞る『収益を守る自動制動』アーキテクチャ — Rork × Firebase Remote Config × Crashlytics の連動設計
クラッシュ率が跳ね上がった瞬間、ユーザーに広告を出し続けて評価を落とすか、いったん広告を絞って安定性を守るか。12年の個人開発運用で出した答えは、Firebase Remote Config と Crashlytics のシグナルを AdMob に連動させる4状態の自動制動アーキテクチャでした。
Rork × Firebase Remote Config で AdMob を本番のまま安全に切り替える — 起動広告と頻度キャップを「リリースなし」で動かす運用
壁紙アプリ運用で起動広告を強くしすぎて DAU が落ちた経験から、AdMob のフォーマット配信比率・頻度キャップ・除外条件を Firebase Remote Config で扱う設計をまとめました。Expo/Rork での実装、フェイルセーフ、A/B、指標の繋ぎ込みまで。
Rork で Linking.canOpenURL が iOS だけ false を返す ─ LSApplicationQueriesSchemes 設定漏れの直し方
TikTok や X、LINE 公式アカウントへ飛ばす実装が iOS の本番ビルドだけで動かない症状を、LSApplicationQueriesSchemes の追加と EAS Build の再生成手順で確実に解消します。
Rork 生成アプリを iPad で動かしてから直した、3週間ぶんの設計メモ
iPhone向けにRorkで組んだアプリをiPadで開いたら、想像以上に修正が必要でした。最大幅とコンテナの見直し、タッチターゲットと余白の作り直しなど、3週間かけて手を入れた具体的な調整ポイントを、壁紙アプリ運用で培った設計の癖とともに記録します。
Rork で作った iOS アプリを iPhone Air と 17 Pro シリーズに対応させる — 2026年の解像度ごとのレイアウト調整パターン
iPhone Air・17 Pro・17 Pro Max の新解像度で既存 Rork アプリのレイアウトが崩れる問題を、4本の iOS アプリを並行更新した経験から解説。解像度定数管理・Safe Area・壁紙フルスクリーン表示の具体的な実装パターンを示します。
Play Store の密度分割で画像が消えた — Rork 製 Android アプリの drawable-nodpi 対策
Rork で生成した Android アプリを Play Store に公開したら低解像度端末で画像が消えた。原因は Play Store の密度分割(APK splits)で drawable-nodpi の扱いが変わること。実体験から解決策を解説します。
RorkのFlatListが突然クラッシュする - Stateの直接変更が原因のパターンと防御的コピー修正法
Rork生成のFlatListが特定操作でクラッシュする場合、配列Stateの直接変更が原因です。Beautiful HD Wallpapersで28日間50ユーザー超のクラッシュを根治した防御的コピーパターンを具体的に解説します。
Rork のコード生成は本番に使えるか — 累計5,000万DL開発者が実機テストで見つけた3つの落とし穴
累計5,000万DLのアプリを運営してきた視点から、Rorkが生成するコードを実機テストして分かった3つのクラッシュパターンと対処法を整理しています。Rorkを本番に使う前に確認すべきポイントを具体的なコード例とともに解説します。
Rork Max の SwiftUI 機能を壁紙アプリ開発で検証した結果 — 実際に動いた機能と手を入れた機能
運用中の壁紙アプリの本番コードを基準に、Rork Max の SwiftUI ネイティブ生成を検証しました。そのまま使えた機能、手を入れた機能、生成を諦めた機能を、動くコードと実機での計測値とともにお伝えします。
Rorkアプリの広告ゲートを入れ子で書くと詰まる理由 — 並列構造とad-free Source of Truthで解決した話
Beautiful HD Wallpapersのv2.1.0更新で踏んだ広告ゲートの入れ子バグ。並列独立構造とad-free Source of Truthに書き直したら、Rorkで生成したコードにも同じ改善が適用できました。
Rork Max SwiftUI アプリのクラッシュログが読めない:dSYM アップロード設定の落とし穴
Rork Max で生成した SwiftUI アプリの Crashlytics でクラッシュが Unsymbolicated になる問題を解決します。dSYM ファイルの正しいアップロード設定と、個人開発アプリの改善実例を紹介します。
テーマ切替の白画面を recreate() なしで直す — プロセス再起動に切り替えた判断
Android のテーマ切替で白画面が出る問題を、AppCompatDelegate で足りるケースと AppRestarter.safeRestart が必要なケースに切り分けて直した記録です。killProcess を使ってよい場面と避けるべき場面も整理しました。
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競合コピー問題の解決策を詳細に解説します。
Rork アプリで課金画面とレビュー誘導が同時に出た — ModalGate パターンで解決するまで
Rorkアプリで課金画面とレビュー誘導ダイアログが同時に表示されるバグを、ModalGateパターンで解決するまでの記録です。モーダルを中央で一元管理する実装、実際に防いだ3つの衝突パターン、閉じ忘れへの備え、優先度キューへの拡張まで実装例つきで解説します。
Rork Max Android アプリが古い OS バージョンだけクラッシュする原因と Java 8 デシュガリング修正
Rork Max で生成した Android アプリが古い OS バージョン(Android 6〜8 など)でのみクラッシュする問題の診断方法と、Java 8 デシュガリング設定による根本解決を解説します。
Android 13 以降で Rork アプリのプッシュ通知が届かない — POST_NOTIFICATIONS 権限の追加手順
Android 13(API 33)以降でプッシュ通知が届かない原因は、POST_NOTIFICATIONS 権限の追加漏れです。Rork 生成コードへの追加手順を Before/After で解説します。
Rork Max でショート動画フィードを実装する — カメラ撮影・Supabase アップロード・縦型スクロールの設計パターン
Rork Max でTikTok/Reels風の縦型ショート動画フィードを実装する実践ガイド。カメラ撮影・動画アップロード・無限スクロールフィードの設計パターンとRork Maxへの効果的なプロンプト戦略を徹底解説します。
RorkアプリでZustand v5を導入したら、Context APIで詰まっていた再レンダリング問題が解消した話
RorkアプリでContext APIによる再レンダリング多発をZustand v5への移行で解決した経緯です。v4からの変更点、インストールと基本の使い方、認証状態管理の実践パターン、どちらを選ぶべきかの判断、少しずつ移行する進め方までを紹介します。
Supabase Storage に画像を保存したのに URL が 403 になる ─ Rork 開発でよく引っかかる RLS とバケット設定の落とし穴
RorkアプリでSupabase Storageに画像をアップロードしても URL が 403 エラーになる問題を解決します。バケットの Public/Private 設定、RLS ポリシーの SELECT 許可、getPublicUrl と createSignedUrl の使い分けという3パターンを具体的なコードで解説します。
Rork で癒し系アプリのアンビエントサウンドを実装して詰まった3つのこと
癒し・瞑想系アプリのアンビエントサウンド実装でRorkが苦手な3つの問題を解決します。ループの継ぎ目で音が途切れる、iOSのサイレントモードで無音になる、バックグラウンド再生でバッテリーが消耗する症状を、expo-avの実践コードとプロンプト例で対処します。
Rork アプリが「データセーフティ」未入力でGoogle Playにリジェクトされたときの直し方
Google PlayのデータセーフティセクションをRorkアプリ向けに正しく記入する手順を解説。AdMob・Firebase・RevenueCatなど主要SDKが収集するデータの申告漏れパターンと対処法。
Rork Max で複数アプリ共通UIライブラリを Swift Package Manager で構築する実践ガイド
複数アプリを運営する個人開発者向けに、Swift Package Managerで共通UIライブラリを構築してRork Max生成コードの重複を排除する手順です。パッケージ構成の設計、テーマシステムとカードコンポーネント、アニメーションプリセットの共通化、テストまで詳解します。
「CORSエラー」と表示されたとき、実は別の問題が隠れている — Rork + Supabase Edge Functions
RorkアプリでSupabase Edge FunctionsをAPIとして使うとCORSエラーが出る問題を解説。React Nativeの仕組み上、実は本当のCORSエラーは起きにくく、別の根本原因が隠れていることがほとんどです。
Rork と Expo CLI、実機ビルドの体験はどう違うか — 個人開発12年の視点で比べた話
個人アプリ開発12年・累計5,000万DLの立場から、Rorkの実機ビルドフローとExpo CLIを実際に使い比べた記録。ターミナルに慣れた開発者がRorkに感じる距離感と、逆にRorkが優れていた点を率直に整理します。
Rork の検索フィールドが API を連打する問題を debounce と AbortController で止める
検索バーで1文字打つたびに API が走り、古い結果が新しい結果を上書きする。Rork で作ったアプリでこの症状に当たったときの3点セット(debounce・AbortController・空結果の見せ方)を実装手順つきで紹介します。
Rork Max + Swift Charts でアプリにグラフを実装する手順と、データ点が増えると重くなる原因
Rork Max が生成する SwiftUI コードに Swift Charts を組み込む流れと、1,000 点を超えたあたりからカクつき始める原因、そして実機で滑らかに描画させるための間引きとアニメーション制御の実装パターンを共有します。
Rork で expo-image-picker が起動しない — Info.plist と権限まわりで詰まった実例
Rork で生成したアプリの画像ピッカーボタンを押しても何も起こらない。Info.plist のキー不足、権限取得の順番、iOS 14 以降の Limited Photo Access、Android 13+ のメディア権限まで、実際に詰まった原因と解決策を整理しました。
Rork で iOS の API 通信が無音で失敗する原因 — ATS を最小権限で解除する
Rork でビルドした iOS アプリの API 通信がエラーログも出さずに失敗する場合、App Transport Security (ATS) による遮断が原因のことがほとんどです。最小権限で解除する手順と、申請に通る Info.plist の書き方を整理します。
Rorkで作ったアプリのiOSウィジェットが「古いまま」になる本当の原因 — App Group共有とタイムライン更新の設計を見直す
Rorkで生成したアプリにiOSウィジェットを追加したら、起動するたびに古い情報を表示する。App Groupの発行・UserDefaults共有・タイムライン更新の3点を一本の設計に収めて、本番運用に耐える親子間データ共有を組み立てる実装ノートです。
プレミアム会員専用アイコンを動的に切り替える — Rork で Alternate App Icons を実装するときの設定と落とし穴
Rork で作ったアプリにプレミアム会員専用のアイコンを実装したとき、Expo の標準APIだけでは詰まりました。Alternate App Icons の Info.plist 設定・アセット配置・iOS 18 でのキャッシュ挙動まで、実装手順と注意点をまとめます。
Rork の A/B テスト基盤を GrowthBook と PostHog でゼロから組む
Firebase に頼らず、GrowthBook と PostHog をオープンソースで組み合わせて Rork アプリの A/B テスト基盤を構築する手順を、SDK 統合からベイズ統計の解釈、運用上の落とし穴までまとめました。
Rork で Google サインインの redirect_uri_mismatch が消えない時に確認する5つのこと
Rork アプリで Google サインインを実装したのに「redirect_uri_mismatch」が消えないとき、Google Cloud Console と Expo 側のどこを直せばよいかを5つのチェックポイントで解決します。
Rork アプリの段階的リリース戦略 — 壊さない本番運用を作る
Rork で出したアプリの本番運用を、iOS Phased Release・Android Staged Rollout・OTA ホットフィックスの三層で守る方法を、判断基準と監視自動化のコード付きで解説します。
Rork Max の Cloud Compile が失敗する原因と、すぐに試せる対処法
Rork MaxのCloud Compileでビルドが失敗するときの対処です。コード署名エラー、Swiftバージョン不一致、タイムアウトなど代表的な4つのパターンを症状別に整理し、エラーログの読み方、解決しないときのリセットアプローチ、成功のための設計のコツを解説します。
Rork で作ったアプリの「原因不明クラッシュ」を撲滅する — Error Boundary と Unhandled Promise の実戦的な捕捉法
Rorkが生成したコードに多い、awaitのエラー握り潰しとErrorBoundary不在による原因不明クラッシュへの対策です。react-error-boundaryの配置、Unhandled Promise Rejectionの捕捉、SentryとCrashlyticsの選び方までを解説します。
Rorkアプリで「閉じてる間も最新」を本番品質で実装する — iOS BGTaskScheduler × Silent Push × Android WorkManager
Silent Pushが届かない、BGTaskSchedulerが発火しない。Rorkで作ったアプリのバックグラウンド更新を、iOSとAndroidそれぞれの実行モデルに合わせて本番品質へ詰めていく過程と、成功率を計測してから直した記録です。
Rorkで作ったiOSアプリで App Tracking Transparency のダイアログが出ない時の原因と対処法
Rorkで生成したiOSアプリでATT(App Tracking Transparency)のダイアログが表示されない問題を、Info.plist設定・呼び出しタイミング・AdMob連携の3つの観点から実機検証込みで解決します。
Rorkが生成したReact Nativeコードを本番品質に育てるリファクタリング実践ガイド
Rorkが生成するReact Nativeコードに潜む6つの技術的負債を特定し、TypeScript型安全化・コンポーネント分離・状態管理・非同期処理・パフォーマンス・テスタビリティの各観点から本番品質へ引き上げるリファクタリング手法を Before/After コードで徹底解説します。
Rorkアプリのアニメーションがカクつく — フレームドロップの根本原因を特定して直した手順
Rorkで生成されたアニメーションがカクつく問題の根本原因と修正手順を解説します。JSスレッドとUIスレッドの分離、useNativeDriverの使い方、フレームドロップの診断方法まで実践的にまとめました。
Rork アプリに Expo Dev Client を導入する手順 — ネイティブモジュールが Expo Go で動かなくなったときの最初の一手
Rork で生成したアプリに react-native-mmkv や RevenueCat などのネイティブモジュールを追加すると、Expo Go では起動しなくなります。Expo Dev Client(カスタム開発ビルド)の導入手順と、つまずきやすい3つのポイントを実例付きで解説します。
Rork Max × Xcode Cloud で実現する完全自動化CI/CD ― プルリクレビューからApp Store配布まで一気通貫
Rork Max が生成したネイティブSwiftUIプロジェクトにXcode Cloudを接続し、プルリクのテスト自動化からTestFlight配布・App Store提出まで完全自動化するCI/CDを0から構築する実践ガイド。
RorkアプリにエッジAIを本番実装する — Ollama連携・ストリーミング・会話履歴管理・コスト設計まで
RorkアプリにOllama経由のローカルLLMを本番レベルで組み込む完全ガイド。トークンストリーミング・会話履歴のSQLite管理・クラウドフォールバック設計・個人開発者の収益モデルまで体系的に解説します。
Rorkアプリでスワイプやタップが反応しない:よくある5つの原因と対処法
Rorkアプリでスワイプやタップなどのジェスチャーが反応しない問題の原因と解決法を解説します。GestureHandlerRootViewの未設定からzIndexの重なり問題まで、5つの典型パターンを具体的なコードで紹介します。
Rorkで作るAIアプリにオフラインエッジモデルを組み込む — ネット接続不要のAI機能実装入門
Rorkで開発するアプリに、ネット接続なしで動くエッジAIを組み込む入門です。オフラインAIを使うべきシチュエーション、Ollamaなどローカルサーバーへの接続、接続できない場合のフォールバック、シンプルなチャット実装までを初心者向けに紹介します。
Rork アプリ品質メトリクス2026 — Crashlytics・Instruments・Android Vitals で実現するリリース品質管理
Rorkで生成したアプリを本番環境で健全に維持するための品質メトリクス管理ガイド。Firebase Crashlytics、Xcode Instruments、Android Vitalsを使ったクラッシュ率・起動速度・ANR監視と、CIパイプラインへの品質ゲート組み込みを解説します。
Rork のポッドキャストアプリを本番運用へ — expo-audio への移行・割り込みからの復帰・ダウンロード再開
Rork のポッドキャストアプリを実運用に耐えさせるための実装メモ。SDK 55 で消える expo-av からの移行、着信割り込みからの復帰、中断されたダウンロードの再開、iCloud バックアップと容量予算の設計まで、動くコードで扱います。
iOS 26 Liquid Glass に対応したら既存 UI が崩れた — Rork Max アプリの修正手順
iOS 26 の Liquid Glass 対応後にナビゲーションバー消失・カラー崩れ・フローティングタブバーのレイアウトズレが起きたときの原因と、Rork Max への具体的な修正プロンプトを解説します。
Rork Max で App Store 審査を通すための実践ガイド
Rork Max で作成したアプリが App Store 審査で却下されやすい理由と、審査を通過するための具体的な対処法を解説。メタデータの最適化・プライバシーポリシー・アクセシビリティ・パフォーマンス要件まで実践的にまとめました。
Rork の EAS Build プロファイルを切り替えたら動かなくなった — development・preview・production の落とし穴と対処法
Rork Max の EAS Build プロファイル切り替えで起きる代表的なトラブルを解説します。environment variables の設定ミス、TestFlight への誤アップロード、production で開発用 API を叩く問題など、症状別に対処法を紹介します。
Rork でリアルタイム為替換算アプリを作る — API 連携・ホーム画面ウィジェット・エラー対策まで
Rorkで為替換算アプリをゼロから作るチュートリアルです。ExchangeRate-APIとの連携、状態管理とリアルタイム換算ロジック、よくあるエラーの対処、Rork Maxで実装するホーム画面ウィジェットまで、外部API入門としてちょうどよい題材で学びます。
Rork で「Restore Purchases」が動かないとリジェクトされる — App Store審査3.1.1の落とし穴と修正手順
Rorkで作ったサブスクリプションアプリがApp Store審査でリジェクトされる原因の上位に「Restore Purchasesボタンの不備」があります。Apple Guideline 3.1.1の正しい解釈と、expo-in-app-purchases / react-native-iap での実装パターンを解説します。
Rork Maxで作ったアプリをリリースする前に確認すべきこと — App Store & Google Play 申請チェックリスト2026
Rork Maxで作ったアプリをApp StoreとGoogle Playに申請する前の確認事項をチェックリスト化しました。React Native特有の問題とAI生成コードに起きやすい問題の両方をカバーし、リジェクトを防ぐための実践的なポイントと申請後によくある疑問も扱います。
Rork × Better Auth で Web/モバイル統合認証を実装する — Cookie・Deep Link・パスキーまで
Rork で作るモバイルアプリと Web 版を同一の Better Auth バックエンドに統合する実装ガイド。メールリンク・ソーシャル・パスキー・組織機能まで Cookie/Deep Link の落とし穴を全て押さえます。
Rork でマイク・音声録音が動かない——よくある原因と修正法を症状別に整理
Rork で生成したアプリでマイクや音声録音が機能しない場合の原因を症状別に解説。パーミッション設定・expo-audio の状態管理・iOS/Android の挙動差・シミュレーター制限まで、実際に詰まりやすいポイントを網羅しています。
Rork アプリを iOS 26 & Expo SDK 54 に対応させる実践ガイド — Liquid Glass の実装手順
iOS 26 リリースで Rork 製 React Native アプリに必要な対応を整理。Expo SDK 54 への移行手順、Liquid Glass タブバーの実装、GlassView の使い方、よくあるエラー対処まで実際のコードで解説します。
Rork Max で子ども向けアプリを作る — App Store Kids カテゴリ審査・COPPA対応・ペアレンタルゲートの実装ガイド
Rork Max で子ども向けアプリを開発・公開するための完全ガイド。App Store Kids カテゴリの審査基準、COPPA 準拠の実装パターン、ペアレンタルゲートのコード例、Ask to Buy 対応まで、個人開発者が実際に直面する落とし穴を軸に解説します。
Rork × PencilKit で Apple Pencil 対応の手書きノートアプリを作る実装ガイド
PencilKit を使った手書きノートアプリを Rork で本番品質まで仕上げる方法を解説します。Apple Pencil Pro の Squeeze・Barrel Roll・Hover、PKDrawing の保存と CloudKit 同期、Vision での手書き文字認識まで実装パターン付きで掘り下げます。
Rork で「Unable to resolve module」が出たときに最初に確認する5つのこと
Rork や React Native / Expo 開発でよく出る「Unable to resolve module」エラーの原因を5パターンに整理し、確認順序とコマンドつきで素早く解決する手順を紹介します。
Rork書き出しiOSプロジェクトの「pod install」が止まる — Apple Silicon時代の現実的な直し方
Rorkで生成したiOSプロジェクトのpod installが失敗する原因を、Apple Silicon Mac特有のRubyアーキテクチャ問題、CocoaPodsバージョン競合、Hermes/Folly関連の落とし穴まで具体的に解説します。
Rork アプリの Sign in with Apple を、サーバー検証とアカウント削除まで本気で実装するガイド
Rork で作ったアプリに Sign in with Apple をクライアントだけで載せて満足してしまうと、審査で確実に詰まります。ID トークンの公開鍵検証から nonce の扱い、必須となったアカウント削除フロー、Apple への revoke 通知までを、現場で動かしている構成のまま全部書きます。
react-native-chart-kit の BarChart で複数データセットを横並び表示する実装パターン
react-native-chart-kit の BarChart は複数データセットの横並び表示に対応していません。Rork アプリで月次比較グラフなどを実装するための3つの実用的な回避策と、Victory Native への移行判断基準を解説します。
Rork Max で複雑な画面を一発で作るプロンプトの書き方
Rork Maxでダッシュボードやバリデーション付きフォームなど複雑な画面を一発で生成するプロンプト設計です。失敗するパターンの分析、役割定義・コンテキスト・UI仕様・品質要件という4要素、モックデータの渡し方まで、完全なプロンプト例で解説します。
Rork Max で useFigma フックを使ってデザインをコードに落とし込む方法
Rork MaxのuseFigmaフックを使って、FigmaデザインをReact Nativeコンポーネントに変換するワークフローを解説。Figma連携の設定方法から、デザイントークンの活用、実際の変換パターンまで紹介します。
Rork アプリの AI コストを月 ¥50,000 から ¥5,000 に削減させた Cloudflare AI Gateway 設計
Cloudflare AI GatewayでRorkアプリのAI APIコストを劇的に削減する方法。キャッシュ設計・マルチプロバイダー冗長化・レート制限の完全実装ガイド。OpenAI障害時の自動Gemini切替も解説します。
Rork で StatusBar の色・スタイルが反映されない時の対処法
Rorkで生成したアプリのStatusBarがiOSとAndroidで意図通りに表示されない問題を、5つのケースで切り分けます。アイコンが背景に溶ける、Androidだけ背景色が効かない、画面遷移で点滅する、モーダルで色が戻るといった症状の対処とデバッグの順番を示します。
「text strings must be rendered within a <Text> component」が出たときの直し方
Rorkアプリ開発でよく出る「text strings must be rendered within a <Text> component」エラーの原因と直し方を解説します。&&演算子の数値問題・条件分岐・スタイル配列など4つのパターンごとに具体的なコードで対処法を紹介します。
Rork のサブスクリプションを Sandbox でテストする実践 — Apple/Google で詰まる箇所と検証手順
Rork で実装したサブスクリプションを Sandbox 環境でテストする際の落とし穴を、Apple/Google の両側から実装コード付きでまとめました。本番ビルド前に必ず潰しておきたい検証ポイントを順序立てて確認できます。
FlatList でカクつき始めたら読む — Rork アプリを FlashList v2 で快適にする実装手順
Rork で生成したアプリの長いリストが重くなったとき、FlashList v2 へ移行することでスクロールが大幅に滑らかになります。estimatedItemSize が不要になった v2 の思想を踏まえた、現実的な移行手順を解説します。
Rork Max が生成した SwiftUI コードを本番品質まで磨き上げる10のリファクタリング・パターン
Rork Max が出力した SwiftUI コードはそのままでは App Store 審査で通らないことがあります。クラッシュやリジェクトの原因となる10のパターンを、ビフォー/アフターのコード例とともに解説します。
Rork生成アプリにネイティブモジュールを追加する — Expo Prebuild実践ガイド
Rorkで作ったプロトタイプにネイティブSDKやカスタムモジュールを追加したくなったとき、Expo Prebuildをどう使うかを実践的に解説します。Managed Workflowの限界とBare Workflowへの移行手順を具体的なコマンド例とともに整理します。
Rork アプリに Notification Service Extension を後付けする — 画像付き通知・暗号化ペイロード復号・動的書き換えの実装メモ
Rork で作った iOS アプリに Notification Service Extension を後付けし、画像付き通知・E2E暗号化ペイロードの復号・APNs ペイロードの動的書き換えを本番品質で動かすまでの設計と、実際に踏んだ落とし穴を、動作する Swift コードとともにまとめました。
Rork で EAS Update を配信したのに反映されない — 原因を切り分ける5つの典型パターン
Rork で EAS Update を publish したのにアプリ側に反映されない、というのは慣れていてもうっかり詰まるトラブルです。よくある5つの原因と、ターミナルで5分以内に切り分ける手順を実例ベースで紹介します。
Rork のアプリが OS アップデートで突然壊れる前に — 沈黙する非推奨 API を先回りで掴む運用設計
Apple や Google の年次アップデートで動かなくなる前に、非推奨 API・必要な PrivacyInfo・Required Reason API を継続的に監視する運用設計。Rork で長く動かすための実践パターンと自動チェックを紹介します。
Rork 製アプリで iOS 18 のダーク/ティントアイコンと Android のテーマアイコンに対応する
Rork で生成したアプリに iOS 18 のダーク/ティント表示と Android 13 以降のテーマアイコンを実装する手順。素材の作り方、Expo 設定、差し替え時のキャッシュ問題、ストア審査での見え方まで、実機で確認しながら整理しました。
Rork × CallKit + PushKit で VoIP 通話アプリを実装する — Native 着信 UI と専用 Push の本番運用
Rork で作った通話アプリに CallKit + PushKit を組み込み、ネイティブ着信 UI と VoIP 専用 Push を本番運用する手順を、トークン管理・audio session・審査リスクまで含めて解説します。
VirtualizedList を ScrollView の中に置くと出る警告 — Rork で正しく直すパターン集
Rork のアプリで FlatList を ScrollView に入れたら出る『VirtualizedLists should never be nested』警告。原因と、ListHeaderComponent や FlashList を使った正しい解決パターンを実例で解説します。
Rork Max で画面録画と配信を実装する — ReplayKit と MediaProjection の本番運用ガイド
Rork Max のアプリに iOS ReplayKit と Android MediaProjection を統合し、ゲームプレイ録画・チュートリアル動画作成・ライブ配信機能を実装する本番運用ガイド。
Rork × AIモデレーション実装:UGCアプリで通報・自動審査・段階的制裁を本番投入する
Rork で作ったUGCアプリに、AIモデレーション・通報・段階的制裁を本番品質で組み込む完全ガイド。OpenAI Moderation・Perspective API・Cloudflare Workers Queueで設計する3層パイプラインを、コード付きで解説します。
Rork の『undefined is not an object』エラーを最短で特定する方法
Rorkで頻発する『undefined is not an object (evaluating ...)』エラーの読み解き方と、典型的な5つの原因をコード付きで解説します。Hermesのスタックが読みにくいときのデバッグ手順もまとめています。
RorkアプリのTextInputで文字が消える・カーソルが飛ぶ問題を3パターンで直す
Rorkで生成したアプリのTextInputで、入力中に文字が消えたりカーソルが文末に飛んだりする問題を、再レンダリング・親stateの遅延・onChangeText変換の3パターンで切り分けて直す方法を解説します。
Rork で作るモバイルアプリのためのプロンプト設計ブループリント
Rorkでモバイルアプリを開発するときのプロンプト設計を体系化します。仕様を構造化して伝える、制約を明示する、期待で品質基準を伝えるという3つの柱と、失敗しがちな指示の修正例、検証フロー、イテレーションの設計までを実体験から導きます。期待通りの実装を安定して得るための型です。
Rork で iCloud バックアップから復元するとアプリ内データが消える問題の直し方
Rork で作った iOS アプリで『機種変更後にユーザーデータが全部消えた』とレビューが付くのは、ほとんどが iCloud バックアップ設計の問題です。AsyncStorage・Documents・Keychain の挙動を整理し、復元後も状態を引き継ぐ設定方法を解説します。
Rork アプリで Bluetooth Low Energy(BLE)通信を実装する — react-native-ble-plx で IoT デバイスと連携
Rorkで作ったアプリから心拍計やセンサーなどのBLEデバイスと通信する実装ガイドです。react-native-ble-plxの選定、Android 12以降で別物になる権限、スキャンと接続、Base64でのデータ読み書き、再接続の設計、実機検証の必要性までを整理します。
Rork で iOS アプリ申請を通すための App Tracking Transparency 実装
Rork で作った iOS アプリが ATT(App Tracking Transparency)周りで App Store 審査に落ちないようにする実装手順を、Info.plist の説明文・プロンプトを出す位置・拒否されたときの後続フローまで含めて整理しました。
サブスクの『今・誰が・どの権利を持つか』を取り違えない — Rork で実装するエンタイトルメント状態機械の設計
サブスクの返金・家族共有・解約・再開を取り違えないエンタイトルメント状態機械をRorkアプリ向けに設計します。権限の真実を1つのテーブルに置く原則、ASSN V2とStoreKit 2のイベント正規化、グレースピリオドの扱い、よくある間違い5選まで本番コード付きです。
Rork × MetricKit でアプリの本番品質を計測する実装ガイド
Rorkで作ったアプリの本番品質を、Apple純正のMetricKitだけで継続的に計測する設計を解説します。クラッシュ・ハング・スクロール品質・電池消費を、サードパーティSDKなしで見える化する実装パターンです。
Rork で作った Android アプリの通知アイコンが白い四角になる問題の直し方
Rork や Expo で作った Android アプリのプッシュ通知アイコンが白い四角や謎のシルエットになる原因と、透過アイコンの正しい作り方・app.json の設定・キャッシュ起因の落とし穴までまとめて解説します。
Rork × Cloudflare Durable Objects で『リアルタイム協調アプリ』のバックエンドを作る実装ガイド
Rork で作ったアプリに、Cloudflare Durable Objects を使った自前のリアルタイム協調バックエンドを組み込む実装手順を、本番で動くコードと一緒にまとめました。Liveblocks や Yjs ホスティングを使わずに、低コストで多人数同時接続を支える設計を解説します。
Rork で日付が日本時間にならない・9時間ずれる時の直し方
Rorkで作ったアプリの日時が9時間ずれる、深夜に日付が変わるといったタイムゾーン問題の直し方です。UTC文字列の扱い、AsyncStorage保存で文字列化する罠、iOSとAndroidで挙動が違うnew Dateの落とし穴を5つのパターンで整理し、ライブラリ選びの指針も述べます。
Rork アプリに Bottom Sheet を組み込む実践ガイド — @gorhom/bottom-sheet で iOS と Android の操作感を揃える
Rork が生成する Modal は便利ですが、複数のスナップポイントや慣性スクロールが必要になった瞬間に物足りなくなります。@gorhom/bottom-sheet を後から差し込む実装手順、キーボード対応、iOS/Android の差分対処までを実例で解説します。
Rork Max でスクリーンタイム制御アプリを実装する手順 — Family Controls / DeviceActivity / ManagedSettings
Rork Max でスクリーンタイム系アプリを実装する完全ガイド。Family Controls の認可、DeviceActivity の時間帯監視、ManagedSettings によるアプリブロックを Rork のカスタムネイティブモジュールに組み込む全工程を、ハマりどころとともに解説します。
Rork が生成したコードの TypeScript 型エラーが消えない時に試す5つの修正パターン
Rorkが出力したReact NativeコードでTypeScriptの型エラーが消えないときに疑う5つのパターンです。Propsの暗黙のany、useStateの型推論ミス、@typesの欠落、ナビゲーションparam型の食い違い、as anyのごまかしについて具体的な書き換え方を示します。
Rork で Bottom Tab のアイコンが消える・タブが切り替わらない症状の修正ガイド
Rork製アプリのBottom Tabでアイコンが表示されない、タップしても切り替わらない、本番ビルドだけ消えるという3つの症状パターンを切り分けて修正します。expo-routerの構成で起きやすい原因と修正手順を、実際のコード例と予防策つきでまとめました。
Rork で作るモバイルアプリの AI バックエンド:Cloudflare Containers と Workers AI の使い分け実践ガイド
RorkアプリのAI機能をCloudflare ContainersとWorkers AIでどう使い分けるかを解説します。まずWorkers AIで済むかを疑う判断、Containersを選ぶ3つの局面、最小構成での呼び出し、実際のコスト感覚、運用で分かった落とし穴まで具体的に扱います。
Rork Max で Share Extension を実装する — iOS の共有シートにアプリを表示させる
Rork Max でメモアプリやリーディングリストのような『他アプリから共有を受け取る』機能を実装する完全ガイド。App Group・URL Scheme・最小限のUI設計まで、本番運用可能なコードで解説します。
DESIGN.mdでモバイルアプリのデザインルールをAIに伝える
Googleが公開したDESIGN.md形式で、色・フォント・余白のルールをマークダウンに記述し、RorkなどのAIツールへ正確に伝える方法です。シンプルな実装例、AIがファイルを読む仕組み、CLIでの検証、生成UIのBefore/Afterまで具体的に確認できます。
Family Sharing で IAP が消える4つのトリガー — Rork で子ども向けアプリの課金を安全に設計する
Family Sharing 経由の購入で IAP 収益が突然消える原因と、Rork で実装する StoreKit 2・Server Notifications V2 を組み合わせた安全な課金設計を、実コードとテスト手順まで網羅的に解説します。
Rorkアプリの強制アップデート実装ガイド — 古いバージョンを安全に切り捨てる設計と運用
Rorkアプリで古いバージョンの利用者を最新版へ安全に移行させる強制アップデートの設計です。ソフト強制とハード強制の使い分け、リモート設定による最低必要バージョン管理、起動時チェックの実装、EAS Updateとの使い分け、切り替え後の監視までカバーします。
Rork Max × Apple TipKit 実装ガイド — オンボーディング離脱を減らすアプリ内ガイダンス設計
Rork Maxのネイティブモジュール経由でiOS 17以降のTipKitを組み込み、オンボーディング離脱を減らすアプリ内ガイダンスを設計します。Eligibilityルールによるタイミング制御、SwiftUI連携、4言語運用のローカライゼーション、CloudKit同期まで実装します。
Rorkで位置情報が取れない時に最初に確認したい5つのポイント
Rorkで作ったアプリで位置情報が取れないときに確認したい5つのポイントです。許可ダイアログが出ているかの切り分け、最も多いapp.jsonの設定漏れ、リクエストのタイミング、シミュレータと実機の差、バックグラウンド位置情報の罠を確認順チェックリスト付きで解説します。
RorkのAndroidアプリで戻るボタンが効かない — BackHandlerの落とし穴と直し方
Rorkで作ったAndroidアプリで、戻るボタンを押すたびにアプリが終了してしまう・想定外の画面に戻る・モーダルが閉じない。BackHandlerが効かない典型的な原因と、Expo Routerでの正しい実装パターンを実コード付きで解説します。
Rorkで生成したUIを壊さずに育てる — Storybook × Chromatic で進める視覚回帰テスト実践ガイド
Rorkが自動生成するUIを安心して育てるために、Storybook for React NativeとChromaticで構築する視覚回帰テストの実装手順、AI生成コード特有の落とし穴、レビュー運用までを通しで解説します。
EXPO_PUBLIC_RORK_AUTH_URL を空欄のまま本番に出さないために — Rork 生成アプリの認証URL設定
Rorkで生成したアプリのコードに現れる EXPO_PUBLIC_RORK_AUTH_URL に何を入れるべきか、開発・EAS Build・本番でどう切り替えるかを実例付きで整理しました。空欄のまま審査に出す事故を防ぎます。
Rork で Modal が閉じない・タップが通らない問題 — 詰まりやすい5つの落とし穴
Rorkで生成したReact NativeのModalが閉じない、背景タップに反応しない問題の直し方です。transparentとonRequestCloseの指定漏れ、KeyboardAvoidingViewとの組み合わせ、FlatList内配置、入れ子Modalなど詰まりやすい5つの落とし穴を整理します。
Rork × Stripe Meter で AI アプリの使用量課金を実装する — トークン数・API 呼び出し回数で正確に課金する設計ガイド
Stripe Meter Billing で Rork アプリに使用量課金を実装します。メーター報告・冪等キー・リトライキュー・イベント集約・前払いクレジットとの使い分けまで、運用の実感を交えて解説します。
Rork で Google Places API を使ったお店検索アプリを作る — 位置情報連携の実践ガイド
Rork と Google Places API を組み合わせて、現在地から近くのお店を検索・地図表示するアプリを作る方法を解説します。動作確認済みのコードとつまずきやすいポイントを丁寧に紹介します。
TestFlight は問題ないのに App Store 公開後にクラッシュする4つの理由
TestFlightでは動いたRorkアプリがApp Store公開後にクラッシュする原因を4パターンに整理します。本番ビルドで環境変数がundefinedになる、ATSの厳格適用、プライバシーマニフェストの申告漏れ、メモリ不足への対処と、Sentry導入による把握までを解説します。
Rork アプリで広告アトリビューションを正確に測る実装 — AppsFlyer・Adjust・SKAdNetwork 4.0・ATT 統合
Rork で作ったアプリに AppsFlyer / Adjust と SKAdNetwork 4.0 を組み込み、ATT 同意・ディープリンク・Conversion Value 設計まで一気通貫で実装する手順を、つまずきポイントとともに丁寧に解説します。
Rork Max の SwiftUI 生成は AI 機能とどう連動しているか — 出力品質を左右する 7 つのプロンプト設計
Rork Max の SwiftUI 生成と AI 機能は別々の機能ではなく、同じ AI レイヤーの上で動いています。同じ要件を伝えても出力品質が変わる理由と、私が現場で使っている 7 つのプロンプト設計を実例付きで紹介します。
Rork Max のアプリに iOS 26 の Liquid Glass を取り入れる — 実機で 3 本検証して見えた使いどころと落とし穴
Rork Max で生成した SwiftUI アプリに iOS 26 の Liquid Glass を組み込み、実機で公開まで進めて気付いた点をまとめました。glassEffect の使いどころ、フォールバック、よくある UI 崩れの避け方を実例で整理します。
RevenueCat の固定費が気になり始めた人のための、App Store Server Notifications V2 自前運用ガイド
Rork アプリで RevenueCat を経由せず、App Store Server Notifications V2 を Cloudflare Workers で受信する構成を、JWS 検証・冪等処理・テスト戦略まで含めて実装する完全ガイド。
Rork でアプリアイコンを変更したのに反映されない時の対処法
Rork でアプリアイコンを差し替えたのに古いアイコンが残る — iOS のアイコンキャッシュ、EAS Build のビルドキャッシュ、Android のアダプティブアイコン未設定など、原因別に確実な対処法をまとめました。
Rork Companion が同期しない・接続できない時の完全対応ガイド
Rork CompanionがWebエディタと同期しない、QRログインに失敗する、プレビューが更新されないといった症状を切り分けて解決します。同一Wi-Fiの確認から、ネイティブ機能が動かないケース、原因不明の失敗表示まで、チェックリスト付きで対処できます。
Rork アプリでスケルトンスクリーンを実装する — 読み込み中の体感速度を改善する実践パターン
Rork で作ったアプリの「読み込み中」が、ただのぐるぐるスピナーで終わっていませんか。スケルトンスクリーンと Shimmer エフェクトを取り入れるだけで、体感速度と離脱率は大きく変わります。実装の型と注意点を整理しました。
Rork アプリで 1GB の動画・写真を確実にアップロードする — TUS と Multipart、バックグラウンド転送の実装ガイド
Rork アプリで 1GB を超える動画や高解像度写真を本番運用で確実にアップロードするための実装ガイド。TUS プロトコル、S3/R2 の Multipart Upload、iOS バックグラウンド転送、再開可能な進捗 UI を動くコードで解説します。
Rork が裏でやっている Machine Learning 最適化 — 生成されたアプリが「なぜか軽い」理由
Rork で生成したアプリのパフォーマンスが、自分で書いたコードより軽いと感じたことはありませんか?背景には複数のML最適化が走っています。コード生成段階・ビルド段階・ランタイムの3層で何が行われているかを、私の検証結果と共に詳しく解説します。
RorkアプリにZapierを繋ぐ — バックエンドなしでユーザー通知・データ連携を自動化する方法
Rorkで作ったアプリにZapierをWebhookで連携し、バックエンドなしで自動化を実現します。ユーザー登録時のウェルカムメール、フォーム内容のNotion保存、購入完了のSlack通知という3つの実践例と、MakeやN8nとの使い分け、URLの安全な扱いを解説します。
Rork アプリで CarPlay 対応を実装する — 音楽・ナビ・メッセージを車載で動かす設計と App Store 審査の勝ち方
Rork で作ったアプリを CarPlay に対応させる実装手順を、エンタイトルメント申請から CPTemplate API の使い分け、UIScene 設定、App Store 審査通過のコツまで網羅的に解説します。音楽・ナビ・メッセージ各カテゴリ別の設計パターン付き。
Rork アプリの WebView が真っ白になる・ページが表示されないときに確認する 6 つの原因
RorkアプリのWebViewが真っ白になる、ページが読み込まれないときに確認する6つの原因です。iOSのATS、AndroidのcleartextTraffic、リダイレクトとクッキーの無限ループ、プロセス外WebViewのクラッシュ、プレビューと本番の差まで切り分けて直します。
Rork アプリのバイナリサイズが 150MB を超えた時に切り分ける 5 つの要因と実践的な削減手順
Rork で生成したアプリが 180MB まで膨らみ、App Store Connect の警告で止まった経験から、原因を 5 要素に分解して 69MB まで落とすまでの手順を、実測値と失敗した箇所も含めて共有します。
Metro bundlerが固まる・Fast Refreshが効かない時の診断手順
Rorkで生成したExpoアプリでMetro bundlerが固まる、Fast Refreshが反映されないときの診断手順です。最初に確認すべき3つのシグナル、キャッシュやWatchmanなど代表的な原因、症状別フローチャート、安全な順序で実行する完全リセットのコマンド集をまとめました。
Rork × AdMob UMP × ATT 同意管理の本番実装ガイド — グローバル配信で収益を落とさないための設計パターン
AdMobのUMPとATTをRorkアプリに正しく組み込み、GDPRに準拠しながら収益を落とさないための本番実装パターンです。3つの同意レイヤーと初期化順序、地域判定と分岐、同意状態のSDKへの伝播、設定画面からの撤回UI、詰まりやすい落とし穴6つを解説します。
Rork Max の Machine Learning 最適化 — Core ML 統合・端末別パフォーマンス調整・量子化からサイズ削減まで
Rork Max で生成した iOS アプリに Core ML を統合して、端末上で推論を動かすときの最適化手順を網羅的にまとめました。モデル変換・量子化・Neural Engine 最適化・バッテリー消費抑制まで、実アプリで詰まるポイントを実装レベルで解説します。
Rork Max × Xcode — 生成後のネイティブ最適化ワークフロー
Rork Max が出力した SwiftUI プロジェクトを Xcode で仕上げる工程を、Instruments の読み方・再生成に耐えるマージ設計・審査で落ちる privacy manifest の 3 点に絞って整理しました。
Rork アプリで Reanimated の worklet エラーが出たときに順番に疑う 6 つのポイント
Rork 生成コードに Reanimated を組み込んだ途端に出る worklet 関連のエラーを、babel プラグインの抜け漏れから closure キャプチャまで、現場でぶつかる順に切り分けていきます。
Rork Max で生成した SwiftUI アプリが Xcode でビルドエラー — 症状別の復旧ガイド
Rork Max で生成した SwiftUI プロジェクトを Xcode で開いてビルドしようとした際に遭遇しやすいエラー(依存解決失敗・Info.plist 不整合・Entitlements 欠落・Bundle Identifier 重複など)を、症状ごとに原因と復旧手順に分けて整理します。
Rork で作るオンボーディングで初日の離脱を半分にする — データで直す設計ノート
Rork で作ったアプリのインストール直後の離脱率をどう下げるか。個人開発者として運用しているアプリの計測データを元に、初日のユーザー行動を解きほぐし、オンボーディング設計を削ぎ落としていった実装メモです。
Rork に Convex を組み合わせて型安全なリアクティブバックエンドを作る
Rork が生成する React Native アプリに Convex を組み込んで、リアクティブ購読・型安全なクエリ・ファイル処理・Cron ジョブまでを一本化する実装ガイド。本番でのハマりどころも網羅しました。
Rork アプリに Sign in with Apple を組み込む手順 — 審査で求められる実装とよくある詰まりどころ
Rork で作ったアプリに Apple ID サインインを後付けする手順をまとめました。Google/Facebook ログインを入れた途端に審査で指摘される Guideline 4.8 の要件、expo-apple-authentication の落とし穴、Android・Web での代替フローまで、実装に詰まった時に参照できる形で整理しています。
Rork アプリで画像・動画をカメラロールに保存できない問題の完全解決ガイド
Rork で生成したアプリで画像・動画を iOS のカメラロール/Android のギャラリーに保存できない問題を、権限設定・expo-media-library の仕様・SDK 51+の変更点まで掘り下げて解決していきます。
Rork で state を更新したのに画面が再描画されない原因と直し方
Rorkで生成したコードでsetStateしたのに画面が更新されない問題を5つの典型パターンで解説。配列のミューテート・古いクロージャ・Zustandの誤用など、再現性の高い原因を具体的なコード例で修正します。
Rork × Notion API で CMS 駆動アプリを作る実装ガイド — 認証・ブロック描画・レート制限・画像URLの運用まで
Rork で作るアプリの裏側を Notion にする。認証方式の選び方、ブロック構造の安全な描画、1時間で切れる画像URL問題、API レート制限への向き合い方まで、本番運用に耐える設計をひとつずつ組み立てます。
Rork アプリの Pull to Refresh でチラつき・スクロール競合を解消する実装パターン
Rorkで生成したアプリのPull to Refreshで画面がチラつく、スクロール位置が飛ぶ、読み込みが終わらない症状を解消します。RefreshControlとScrollViewの関係の理解から、keyExtractorの安定化、ネストしたスクロールの競合回避まで実装パターンで直します。
Rork で作ったアプリを「電波が悪い日」でも失望させない設計 — ネットワーク不安定時のUX設計ノート
Rork で作った個人アプリをストアに出したあと、私が一番たくさんレビューを落とされる原因は、「なにもない画面のまま固まる」ことでした。電波が弱い日でも、体験が静かに崩れないようにするためのUX設計・エラーステート・再試行戦略を、実装パターン込みで整理しました。
Rork アプリに Siri と Shortcuts を統合する — App Intents の Expo 実装と失敗しない設計
Rork で作った React Native アプリに Siri Shortcuts と App Intents を組み込む実装ガイド。Expo Config Plugin で native モジュールをブリッジし、AppShortcut・Entity Query・Donations・Control Center ウィジェットまで本番運用を見据えて解説します。
Rork の AI コード生成を速くする機械学習最適化 — 画面の裏で動いている5つの仕組み
Rorkのコード生成がなぜ速く安定しているのかを、実際に計測しながら読み解きます。プロンプトキャッシュ、差分生成、コンテキスト圧縮、推論の並列化、投機的デコーディングという5つの機械学習最適化と、開発者が今日から活かせる実践を紹介します。計測データも掲載しています。
FlatList が空白で何も映らない—Rork アプリのリスト崩れを切り分ける
Rork で生成したアプリの FlatList が真っ白で何も表示されないときに、どこから疑うべきかを順番にまとめました。data・flex・keyExtractor・親要素の高さを見直すだけで直ることも多いです。
Rork のスプラッシュ画面が消えない・起動直後に白い画面が出る問題の直し方
Rork で作ったアプリのスプラッシュ画面が長時間表示されたまま止まる・起動直後に白い画面が一瞬チラつく・iOSとAndroidで見え方が違う、といった症状の原因と具体的な直し方を、実機で検証したコードとあわせてまとめました。
Rork で生成したアプリの起動時間を短くする実践テクニック
Rorkで生成したアプリの起動時間を実機計測しながら3分の1に縮めた手順です。初期画面で非同期awaitを連鎖させない、起動時の画像を最小化する、認証トークン検証を描画後に回す、HermesとProGuardを有効にするといった実践テクニックを共有します。
Rork アプリでカスタムフォントを美しく読み込む — 起動時のチラつき(FOIT/FOUT)を防ぐ expo-font 実装
Rork で生成したアプリにカスタムフォントを導入する際、起動時に一瞬デフォルトフォントが見えてしまう『FOIT / FOUT』現象。expo-font と SplashScreen を組み合わせて、読み込み完了までスプラッシュを保持する実装パターンを具体的なコードで解説します。
Rorkで作ったアプリの日本語入力が『変換中に暴発する』問題を根本解決する
Rorkで生成したアプリの日本語入力で、IME変換中にイベントが暴発する、候補ウィンドウが閉じる問題を根本から解決します。デバウンスでの吸収、Enter確定パターン、multilineでの分離という3つの解決策と、Rorkへ追加指示するプロンプト例を紹介します。
Rork で作った個人アプリを3年以上持たせるための保守設計 — アプリ老化と静かに戦う実践
Rork で作ったアプリを長く運用していくと、リリース直後には見えなかった「老化」が少しずつ現れてきます。OS 更新、ライブラリの破壊的変更、ユーザーの端末環境の変化。私が10年以上アプリを運営してきた経験と、Rork で作ったアプリを2年以上運用してきた中で、3年目以降も安定させるために大事にしている保守設計の考え方をまとめます。
Rork アプリの『触った瞬間の印象』を決める3つの実装 — アニメーション・ハプティクス・遷移速度
同じ機能のアプリでも『なんか気持ちいい』と感じるアプリと、そうでないアプリがあります。この差はアニメーション・ハプティクス・遷移速度の3要素の実装で決まります。Rork で作ったアプリに今日から取り入れられる具体的なコードを解説します。
Rork × Fastlane × EAS リリース自動化 — スクリーンショット生成・メタデータ同期・TestFlight/Play Console 配信をワンコマンド化する実装パターン
Rork で作ったアプリを Fastlane と EAS で自動リリースする実装ガイド。スクリーンショット生成・メタデータ同期・TestFlight/Play Console 配信を1コマンドで完結させる実運用パターンを解説します。
Rork で作ったアプリがノッチや下部インジケータで切れる時の直し方
Rorkで生成したアプリのタイトルがノッチに重なる、タブバーがホームインジケータに食い込む問題の直し方です。プレビューで気付けない理由、SafeAreaViewで囲む最小修正、useSafeAreaInsetsを使う画面別の対応、実機での確認手順まで解説します。
Rork で作ったアプリの画面回転・オリエンテーション制御が効かないときの対処法
Rorkで生成したアプリの画面回転が効かない、特定画面だけ縦固定にしたい、iPadでは横向きにしたいという要望への設定手順です。app.jsonのorientation設定、iOSネイティブ側の見落とし、Androidでの挙動差、リリース前の最終チェックまで解説します。
Rork で作ったアプリを本番配信するときに詰まる 6 つのポイント — 個人開発者の実装メモ
Rorkで作ったアプリの本番配信直前で詰まりやすい6つのポイントを、個人開発で実際に踏んだ経験からまとめます。APIキーの扱い、Permission文言のローカライズ、スプラッシュの固まり、ATT対応、Guideline 4.3で落ちる問題とそれぞれの回避策を扱います。
Rork アプリの ATT 許可率を引き上げる実装パターン — iOS のトラッキング同意を広告収益につなげる
Rork で作った iOS アプリの App Tracking Transparency(ATT)許可率を高める実装パターンを、AdMob の広告収益を守る観点から具体的に解説します。purpose string の設計、呼び出しタイミング、プリパーミッション画面、cohort 別の効果計測、UMP(GDPR)との呼び出し順序、非パーソナライズ広告のフォールバックまで扱います。
Rorkアプリを不正購入・リクエスト偽装から守る — App Attest / Play Integrity でAPI入口を固めるサーバーサイド検証の設計
Rorkアプリの収益を不正購入・APIリクエスト偽装から守るための、App AttestとPlay Integrityを使ったサーバーサイド検証の完全設計。iOS/Android両対応、Cloudflare Workers実装、StoreKit 2 JWS検証まで実例コードで解説します。
Rork で作ったアプリに『ちゃんとした設定画面』を実装する — 通知・購読管理・法定表示の実装ガイド
Rorkで作ったアプリの設定画面を実用レベルに仕上げます。法定・利便性・コンバージョンという3分類での項目整理、通知トグルとOS許可状態の同期、解約導線を隠さない購読管理、Appleが必須とするアカウント削除まで、実コードとともに解説します。
Rorkでアプリを出した後に変わること——「作る」より難しい「育てる」の現実
Rorkで作ったアプリをApp Storeに出し、実際のユーザーに使ってもらって初めて見えたことを書きます。AIコード生成が得意なことと苦手なこと、リリース後に必ず向き合うエラーハンドリング、クラッシュレポートの読み方、アプリを育てるための実践をまとめます。
Rork アプリのデータが消える・保存されない問題の原因と解決策
Rork アプリでデータが保存されない・再起動すると消えるという問題は、原因がいくつかのパターンに絞られます。AsyncStorage の使い方から非同期処理のタイミングバグまで、実際によく起こるケースを整理して解説します。
Rork 生成コードで useEffect が無限ループする原因と直し方
Rorkで生成したReact NativeコードのuseEffectが無限ループする原因を5パターン解説。依存配列の設定ミス・オブジェクト依存・setState競合など具体的なBefore/Afterコードで根本修正する方法をまとめています。
Rork Maxの自動バックエンドAPIを本番レベルで使う — データ永続化・認証・外部サービス連携の実践ガイド
Rork Maxの自動バックエンドAPIを本番環境で活用する完全ガイド。データ永続化の設計から認証フロー、外部APIとの連携、エラーハンドリングまで、実際に動くアプリを作るための実践的な知識を解説します。
Rork × Shopify Storefront API でブランドのEC専用アプリを作る — 商品一覧・カート・決済・注文管理・プッシュ通知まで実装
Rork と Shopify Storefront API を連携して EC 専用モバイルアプリを構築する完全ガイド。商品一覧・カート管理・決済フロー・注文管理・プッシュ通知の実装コードと、App Store 審査を通過するための実践的なアドバイスを収録。
RorkアプリにオフラインファーストアーキテクチャをSupabase同期で実装する
WatermelonDB + Supabase Realtimeを使ってRorkアプリにオフラインファーストを実装する方法を解説します。ローカルキャッシュ・楽観的更新・コンフリクト解決まで本番設計を徹底的に解説します。
Rork で作ったアプリが固まる・操作に反応しなくなる問題:原因別の解決策まとめ
Rorkで作ったアプリが固まる、ボタンに反応しなくなる問題を4つの原因に分けて解決します。メインスレッドを塞ぐ重い処理、useEffectの依存配列による無限ループ、二重処理、FlatListのキー重複を診断し、AIに修正を依頼するコツも紹介します。
Rorkアプリでローディングが終わらない — 非同期処理後にUIが更新されない問題を解決する
Rorkアプリでローディングスピナーが消えない・データが表示されない問題の原因を体系的に解説。useState・useEffect・try/catch/finallyの落とし穴と修正コードをパターン別に紹介します。
Rorkで作ったアプリが実機でクラッシュする——原因別の対処法
Rorkのプレビューでは動くのに実機でクラッシュする問題を原因別に整理します。環境変数の未設定、ネイティブモジュールの互換性、iOSとAndroidのパーミッション設定漏れ、SupabaseやFirebaseの初期化タイミング、クラッシュログの読み方まで解説します。
Rork Max で SwiftUI と React Native を同じ仕様で作り比べた結果レポート
「SwiftUI ネイティブ vs React Native」という問いに実際の数字で答えます。Rork Max を使って同じ仕様のアプリを両方で実装し、開発速度・パフォーマンス・保守性を比較した実験レポートです。
Rork アプリで Supabase のデータが取得できない・表示されないときの原因別対処法
Rork × Supabase でデータが表示されない原因を体系的に診断する方法を解説。RLS設定ミス・APIキーの誤り・非同期処理の落とし穴など、実際によく起きるパターンをコード例付きで紹介します。
RorkアプリがiOSで動くのにAndroidだけおかしい:プラットフォーム差異を修正する実践ガイド
RorkアプリがiOSでは動くのにAndroidだけ崩れる問題を、5つの代表的な差異から解決します。シャドウが表示されない、フォントの太字が効かない、ステータスバーの高さ、権限取得の違い、キーボードが入力欄を隠す症状を実例コードで修正します。Android実機で先に試す習慣も勧めます。
Rork が生成した React Native コードのメモリリークを React Native DevTools と Instruments で診断して直す手順
Rork が生成する React Native コードに潜むメモリリークを、React Native DevTools のメモリパネルと Xcode Instruments で診断する手順、ヒープ増分の判断基準、5パターンの修正コードまでまとめました。Flipper 前提の記事が使えなくなった今の環境に合わせて計測手順を作り直しています。
シミュレーターで動くのに実機でクラッシュ — Rork Max アプリの原因特定と修正ガイド
Rork Maxで生成したSwiftUIアプリがシミュレーターでは動くのに実機でクラッシュする問題を、5つのパターン別に解説します。挙動が異なる理由、クラッシュログの読み方による原因の特定、実機テストの習慣づけ、クラッシュ直後のチェックリストまで紹介します。
Rork Max でつくるカスタムAIキーボード拡張機能:iOS Keyboard Extension 実装ガイド
Rork MaxでiOSカスタムキーボード拡張機能を構築する完全ガイド。Claude API連携によるAI文章補完・多言語翻訳・スマートテンプレートの実装からApp Store審査対策・サブスクリプション収益化まで解説します。
Rorkアプリでキーボードが入力フィールドを隠す問題の完全対処ガイド
Rorkアプリでキーボードが表示されるとテキスト入力フィールドが隠れる問題の原因と解決策を解説します。KeyboardAvoidingView・ScrollView・useKeyboard フックを使った実践的な対処法を紹介します。
Rork + Superwall でペイウォールをA/Bテストして課金率を高める実装ガイド
Rorkで開発したサブスクアプリにSuperwallを導入し、ペイウォールのA/Bテストで課金転換率を高める方法です。ExpoプロジェクトへのSDK導入、placementの使い方、RevenueCatとのPurchaseController連携、ダッシュボードでのテスト設定と分析までコード付きで紹介します。
Rork × RevenueCat + Stripe Web 統合ガイド:iOS・Android・Web のサブスクリプションを1つのバックエンドで管理する
Rorkアプリで iOS StoreKit・Android Google Play Billing・Stripe Web の3つの課金チャネルを RevenueCat で一元管理する実装ガイド。クロスプラットフォーム対応の落とし穴と本番運用まで解説します。
Rork Companion が繋がらない・動作しない時の完全デバッグガイド
Rork Companionがデバイスと接続できない・プレビューが表示されない・同期が遅いなどの問題を完全解決。Wi-Fi設定・ポート開放・QRコード認証・iOS/Android別の対処法まで詳しく解説。
Rork で課金後のステータスが反映されない — RevenueCat・StoreKit 同期問題のデバッグ手順
Rorkアプリで課金後にサブスクリプションが反映されない問題の原因と解決策を解説。RevenueCatのcustomerInfo取得タイミング・Entitlement設定・Sandbox遅延まで実例コード付きで解説します。
Rork アプリで LLM ストリーミングを実装する — ChatGPT 風リアルタイム AI 応答 UI を Expo × SSE で本番構築する
React Native / Expo で LLM ストリーミング(SSE)を本番実装した記録。Anthropic・OpenAI・Gemini の抽象化、AbortController とリトライ、Cloudflare Workers プロキシ、会話履歴の圧縮、課金ゼロで検証するモック SSE サーバーまで動作コード付き。
Rorkアプリのレイアウト崩れ・レスポンシブ対応トラブルシューティング
Rorkで作ったアプリのレイアウト崩れを実例コードで直します。SafeAreaViewの落とし穴、flex:1が効かない原因、固定px指定による破綻、スクロールできない問題、テキストの切れや重なりまで、画面サイズ差に耐えるレスポンシブ対応を実践的に解説します。
Rork でオフライン対応アプリを構築する — AsyncStorage と SQLite を使ったキャッシュ戦略の実践
Rorkで生成したアプリにオフライン機能を実装します。AsyncStorageとSQLiteの使い分け、リスト画面のオフライン対応、通信できないときのUI状態管理、オプティミスティック更新による書き込みまで、ユーザー離脱を防ぐキャッシュ設計を段階的に解説します。
Rorkアプリが重い・遅い・フリーズする原因と解決法:パフォーマンストラブルシューティングガイド
Rorkで作ったアプリが重い、画面切替が遅い、フリーズするときの診断ガイドです。スクロールのカクつき、遷移のもたつき、起動の遅さ、メモリリーク、画像のチラつきという症状別に原因を特定し、Expo DevToolsでの可視化も含めて解決策を示します。
Rork Max で SwiftUI ネイティブアプリを作成する完全ステップバイステップガイド
Rork Maxのフルネイティブ生成機能でSwiftUIアプリを開発し、公開するまでの7ステップです。プロジェクト作成、コンセプト設計とAIプロンプト、生成コードの確認と調整、Xcodeでのテスト環境構築、API連携、App Store公開準備、ビルドと提出まで進めます。
Rork × Stripe Connect でマーケットプレイスアプリの決済を構築する
RorkとStripe Connectで出品者と購入者の間の決済が動くマーケットプレイスアプリを構築します。3つのアカウントタイプの基礎、Supabaseによるバックエンド設計、Destination Chargesでの手数料分配、Webhook処理、返金と紛争対応までを体系的に解説します。
Rork × Agora SDK でライブ配信アプリを作る実装ガイド — リアルタイム動画配信・ギフト課金・視聴者管理の全技術
RorkとAgora SDKでライブ配信アプリを実装します。アーキテクチャ設計、配信者と視聴者それぞれの画面、ギフト機能と課金システム、リアルタイムチャット、パフォーマンス最適化とスケーリングまで、個人開発者が押さえるべき技術をコード付きで解説します。
Rork Maxでネイティブ統合マスタリング:iOS/Android本番環境対応ガイド
Rork MaxでiOSとAndroidのネイティブ機能を統合する本番対応ガイドです。HealthKit、CameraX、ARKitとARCore、NFC決済とタグ読み取りの実装、パーミッション管理のベストプラクティス、メモリリーク対策までを体系的に解説します。高付加価値アプリへの近道です。
Rorkアプリの環境変数が読み込めない原因と解決法 — .envファイルとEAS Secrets設定エラーの対処法
Rorkアプリで環境変数が読み込めない・undefinedになるエラーの原因と解決法を解説。EXPO_PUBLIC_プレフィックス、EAS環境変数(旧EAS Secrets)、.envファイルの設定ミスを順番に修正します。
Rork Max アプリ公開時のよくあるエラーと解決法 — App Store・Google Play 申請トラブル完全対処
Rork Maxで生成したアプリをApp StoreやGoogle Playへ申請するときに起きやすいエラーの原因と解決法です。ローカルでは動くのにリジェクトされる典型例をストア別に整理し、理由別の対処チェックリストと申請前の最終確認ポイントをまとめました。
Rork Max のビルドが通らないとき — SwiftUI・Expo Router・ネイティブモジュール連携の切り分け手順
Rork Maxのビルドが通らないときの切り分け手順です。エラーログの最初の1行に立ち返る基本から、SwiftUIコンポーネント生成時のエラー、Expo Routerの互換性、ネイティブモジュール連携、iOSとAndroidそれぞれの固有問題までを体系的に解説します。
Rork Max 上級テクニック — SwiftUI APIとクラウド開発
Rork Maxをプロダクション水準で使うための上級テクニック集です。クラウドMacフリートの仕組み、カスタムSwiftUIコンポーネントの設計、外部API連携、SwiftDataによる永続化、Apple WatchやVision Proへのマルチプラットフォーム対応までを解説します。
Rork × OneSignal:プッシュ通知サービスを外部連携して配信を最大化する
Rorkで作ったアプリにOneSignalを組み込み、プッシュ通知の到達率とエンゲージメントを高める手順です。Expo Notificationsとの違い、SDKの組み込みとビルド確認、ダッシュボードでのセグメント配信設計、よくあるエラーの対処までを丁寧に解説します。
Rork Max EAS Build × App Store 申請エラー完全解決ガイド:証明書から審査通過まで
Rork Max で EAS Build のコードサイニングエラー・証明書有効期限切れ・App Store Connect API の設定ミスから App Store 審査のリジェクトまで、ストア公開を阻む全エラーを体系的に解決します。
Rork Max で SwiftUI が生成されない・ビルドが通らないときの切り分け
Rork Max で SwiftUI ネイティブ機能が生成されない、ビルドが通らない。原因はプラン設定・プロンプト・依存関係の3つに絞り込めます。切り分けの順番と、実際に通るプロンプトの書き方をまとめました。
Rork Max のアプリを審査に通す — 証明書設定からリジェクト対処まで
Rork Max で作ったアプリを App Store・Google Play の審査に通すまでの実務手順です。Apple Developer 登録、証明書設定、リジェクトされやすい箇所とその潰し方、公開後の運用までを個人開発者の目線で。
Rork Max + EAS Build カスタムネイティブモジュール導入エラー完全解決ガイド
Rork MaxアプリにカスタムネイティブモジュールをEAS Buildで導入するときのエラーを完全解決。Config Plugin作成・iOS/Androidビルドエラー・Hermes互換性・Podfileの競合解決まで実例コード付きで解説。
Rork Max アプリでExpo Goプレビューと実機ビルドの動作が違う:よくある原因と解決法
Rork MaxアプリをExpo Goでプレビューすると動くのに、実機ビルドや本番環境で動かないというトラブルの原因を解説。フォント・ネイティブモジュール・環境変数・APIエンドポイントの不一致を解決します。
Rork × Turborepo モノレポ設計: 複数アプリの共有コードと型安全ライブラリを一元管理する実践的個人開発戦略
Turborepo を使って複数の Rork/Expo アプリを 1 つのモノレポで管理する方法を徹底解説。共有コンポーネント・共通型定義・カスタムフック・ユーティリティ関数を一元化し、開発速度とコード品質を劇的に向上させる設計パターンを紹介します。
Rorkアプリ内課金(IAP)設定エラーの原因と解決方法【StoreKit・RevenueCat対応】
Rorkアプリでアプリ内課金(IAP)が動かない・テストできないエラーの原因と解決方法を徹底解説。StoreKit設定ミス・RevenueCatのAPI Key問題・Sandboxテスト失敗など12パターンのトラブルに対応。
Rork Max App Store 公開 — 2クリック申請から審査通過まで
Rork Maxの2クリック申請でiOSアプリをApp Storeに公開するフローを解説します。10分で終わる事前準備チェックリスト、プライバシー情報の記載、リジェクト原因トップ10と審査ガイドライン対策、審査期間の目安、公開後のASO戦略までを一通り扱います。
Rork Max × Liveblocks / Yjs:リアルタイム協調編集アプリ開発
Rork MaxアプリにLiveblocksとYjsを統合し、複数ユーザーが同時編集できるリアルタイム協調機能を実装します。競合を自動解決するCRDTの仕組みから、クライアント初期化、プレゼンス表示、協調テキストエディタの実装までを段階的に解説します。
Google Play の審査で Rork アプリが止まる場所 — AD_ID の混入・権限マージ・12人のクローズドテスト
Rork で生成した Expo アプリが Google Play で止まるとき、原因は書いた覚えのない権限にあることが多くあります。マージ後の AndroidManifest を確定させる手順、AD_ID を宣言する側と外す側の判断、12人・14日のクローズドテストの回し方をまとめました。
Rork Max × Expo Router Web 対応 — iOS・Android・Web を1つのコードベースで展開する
Rork Max で生成した React Native アプリを Expo Router の Web サポートで iOS・Android・Web の3プラットフォームに同時展開する完全ガイド。プラットフォーム分岐・SEO対応・Web最適化まで網羅します。
RevenueCat 上級ガイド — Win-Backキャンペーン・オファーコード・解約防止フローで LTV を最大化する
RevenueCat の高度な機能を活用して解約を防止し、離脱ユーザーを呼び戻す方法を解説。オファーコード・Win-Backキャンペーン・グレースピリオド・解約フローのUX設計まで網羅した実践ガイドです。
Rork Max × Stripe で Apple Pay / Google Pay を実装する — ワンタップ決済で購入転換率を劇的に改善する実践手法
Rork Max と Stripe Payment Sheet を使って Apple Pay・Google Pay を実装する方法を完全解説。Merchant ID 設定からバックエンド構築、本番リリースまでの全工程を網羅したプロ向け実践ガイドです。
Rork × Mixpanel 完全導入ガイド:ユーザー行動分析でリテンションとLTVを最大化する
RorkアプリにMixpanelを導入してユーザー行動を可視化する完全ガイド。イベントトラッキング・ファネル分析・コホート分析の実装方法をコード例付きで解説。リテンション率とLTVを高める分析基盤を構築しましょう。
Rork Maxでフィンテック・ウォレット・経費精算アプリを構築する
Rork Maxを活用して、ウォレット機能・送金機能・経費精算機能を持つフィンテックアプリを開発する方法を解説します。Supabaseによるリアルタイム残高管理と、適切なコンプライアンス対応についても詳しく説明します。
Rork × expo-notifications ローカル通知 実装ガイド — スケジュール・繰り返し・リマインダーの作り方
Rorkとexpo-notificationsでローカル通知を実装するガイドです。プッシュ通知との違いの整理から、パーミッション取得、即時通知、スケジュール通知と繰り返しアラーム、キャンセルなどの通知管理、よくあるエラーの対処までコード例付きで丁寧に解説します。
Rork Max × Swift Concurrency 実装ガイド——async/await・Actor・Structured Concurrency でアプリを根本から変える
Rork Max で Swift Concurrency を完全活用するための実践ガイド。async/await の正しい使い方から Actor によるデータ競合防止、Structured Concurrency・TaskGroup・AsyncStream まで、プロダクション品質のコードを体系的に解説します。
Rork Max × WidgetKit・ライブアクティビティ実装ガイド 2026 — Dynamic Island 対応まで
Rork Max で iOS Widget・ロック画面ウィジェット・Dynamic Island 対応のライブアクティビティを実装するための実践ガイド。WidgetKit の基礎から Timeline 更新戦略、App Intents 連携、収益化まで体系的に解説します。
Rork × React Native Skia 高品質グラフィックスUI — カスタムチャート・アニメーション・シェーダーエフェクト実装パターン
React Native Skiaを使ってRorkアプリに高品質なカスタムグラフィックスを実装する完全ガイド。Canvasによるカスタムチャート、グラデーション、シェーダーエフェクト、Reanimatedとの組み合わせによるインタラクティブアニメーションまで実践コード付きで解説します。
n8n × Google AI Studio で Rork アプリのバックエンド処理を自動化する
ワークフロー自動化ツールのn8nとGoogle AI StudioのGemini APIを組み合わせ、Rorkアプリのバックエンド処理をノーコードで自動化します。APIキーの取得と認証設定、フォーム送信のAI分析、アップロード画像の解析、よくあるエラーの対処まで実践的に解説します。
Rork Max ゼロから収益化 実践ガイド 2026 — アイデアから App Store 月収10万円まで
Rork Max を使ってゼロからアプリを作り、App Store・Google Play で継続収益を得るための完全マスターガイド。設計・実装・ASO・課金設定・レビュー対策まで、実践的な手法を体系的に解説します。
Figma Make × Rork でアプリUIデザインをAI化するワークフロー
Stitchで要件整理とデザイン案の試作、Figma Makeで日本向けUIの仕上げ、Rorkでコード自動生成という3段構成のアプリUIデザインワークフローを解説します。色彩設計やタイポグラフィの決め方、Design.mdを介した連携方法まで手順で追えます。
Rork × Firebase Realtime Database でリアルタイム同期アプリを作る入門ガイド
RorkアプリにFirebase Realtime Databaseを連携し、リアルタイム同期を実現する入門です。プロジェクトのセットアップ、SDKの組み込み、CRUD操作の実装、本番前に必須のセキュリティルール、オフライン対応の設定までを実践コード付きで丁寧に説明します。
Rork × PostHog でユーザー行動を可視化する — 離脱地点が見えるまでの導入手順
RorkアプリにPostHog(プロダクトアナリティクス)を導入してユーザー行動を可視化する方法を解説。イベントトラッキング・ファネル分析・フィーチャーフラグの実装手順を初心者にもわかりやすくご紹介します。
Rork Max × AI自動コードレビュー:GitHub Actions + Claude APIで実現する継続的品質保証
GitHub ActionsとClaude APIを組み合わせてRork Maxプロジェクトにおける自動コードレビューを実装する完全ガイド。PRごとにAIがバグ・セキュリティリスク・パフォーマンス問題を自動検出し、開発品質を継続的に向上させる実践手法を解説します。
Rork アプリ パフォーマンス最適化:レンダリング・メモリ・バンドルサイズを徹底チューニング
Rork製アプリのパフォーマンスを体系的にチューニングします。React Nativeのレンダリング理解、FlatListの調整、FlipperとHermes Profilerによるボトルネック特定、メモリリーク対策、60fpsアニメーション、バンドルサイズ削減、起動時間短縮まで章立てで扱います。
Rork アプリ完全セキュリティ実装ガイド — 生体認証・暗号化・セキュアストレージ・証明書ピンニング
Rorkで本番リリースするアプリに必要なセキュリティ実装をまとめます。expo-local-authenticationによる生体認証、セキュアストレージ、JWTトークン管理、AES-256暗号化、証明書ピンニング、ルート検出までを実践コード付きで解説します。審査落ちや流出事故を防ぐ土台になります。
Rork × Hono.js × Cloudflare Workers で本番レベル REST API を構築する — ルーティング・JWT認証・D1・R2・レート制限の実装
Rork製アプリのバックエンドとしてHono.js × Cloudflare Workersを採用し、JWT認証・D1データベース・R2ファイルストレージ・レート制限を組み込んだ本番レベルのREST APIをゼロから構築する完全実践ガイドです。
RorkアプリにNativeWindを導入してTailwind CSSでスタイリングする方法
RorkアプリにNativeWindを導入し、Tailwind CSSのユーティリティクラスでスタイリングする手順を解説。セットアップから基本的なレイアウト、ダークモード対応、レスポンシブデザインまで実装例付きで丁寧に説明します。
Rork アプリにネイティブ共有機能を追加する — Share Sheet 実装ガイド
RorkアプリにネイティブのShare Sheetを実装する入門です。expo-sharingとreact-native-shareの選び方、テキスト・URL・画像それぞれのシェア実装、よくあるエラーの対処、シェアイベントのトラッキングまで実際のコードで丁寧に解説します。
Rork でアンケートアプリを作る入門ガイド — フォーム設計・回答収集・集計グラフの実装
Rorkでアンケート収集アプリをゼロから作る入門です。フォーム設計と複数の回答形式、Supabaseによるデータ保存、集計グラフの表示、よくあるエラーの対処、応用アイデアと収益化まで、初心者の方でも1日で完成させられる構成で解説します。満足度調査や社内投票に応用できます。
Rork Max × tRPC × Cloudflare Workers:型安全なエッジAPIバックエンドの設計・実装・本番運用
Rork MaxとtRPC、Cloudflare Workersを組み合わせ、モバイルとサーバー間で完全な型安全を実現するエッジAPIバックエンドを構築します。プロジェクト構成の設計、ルーター実装、クライアント側の組み込み、本番運用の高度なパターンまでを解説します。
RorkでB2B SaaSアプリを構築する — マルチテナント設計・RBAC・Stripe組織課金の実装
RorkでB2B SaaSアプリを構築するための完全ガイド。マルチテナントアーキテクチャ、ロールベースアクセス制御(RBAC)、組織ごとのStripe課金、招待フローを実装する方法を詳細コード付きで解説します。
Rork × Make(旧Integromat)連携ガイド:Webhookでノーコードバックエンドを構築する方法
Rorkアプリに Make(旧Integromat)を連携させる方法を解説。Webhookを使ったノーコードバックエンドの構築から、フォーム送信→Notion保存→メール通知まで実践的なシナリオを紹介します。
Rork Max ソーシャルアプリ機能 構築ガイド — タイムライン・フォロー・リアルタイムフィード
Rork Max + Supabase でフォロー/タイムライン/いいね・コメント/リアルタイム同期/プッシュ通知を本番品質で組み上げる手順を、静かなユーティリティアプリを長く運用してきた個人開発の視点からまとめたガイドです。
Rork × React Native Reanimated & Gesture Handler 実践ガイド — 60fps を維持するアニメーション設計と高度なジェスチャーインタラクション
Reanimated 3 と Gesture Handler で 60fps を保つ設計を、壁紙・癒し系アプリの実運用で踏んだ落とし穴とともに整理しました。runOnJS の発火遅延、useDerivedValue キャッシュ、FlashList との併用、cancelAnimation 漏れなど、公式ドキュメント外の知見を実測値付きで共有します。
Rork Max × ARKit × Core ML 統合開発ガイド — AI と拡張現実で次世代アプリを作る
Rork MaxのネイティブSwift機能を活用し、ARKitと Core MLを統合した高度な拡張現実アプリの開発方法を完全解説。リアルタイム物体認識から3Dオブジェクト配置、App Store審査対策までの実践テクニック。
Rork Max SwiftUI ネイティブ機能 — Dynamic Island・Live Activities・HealthKit 対応
Rork Max の SwiftUI ネイティブ機能を徹底解説。Dynamic Island、Live Activities、HealthKit、HomeKit から App Store 公開まで、実装パターン+コード例で完全ガイド。
Rork アプリの Expo 依存関係エラー解決ガイド
Rorkで生成したアプリで起きるExpo依存関係エラーを症状別に解決します。package.jsonのバージョン固定、node_modulesのクリーンインストール、互換性チェックと自動修復、SDKアップグレード時の注意点、Fix Now機能の活用まで3つのStepで対処します。
Rork で出る React Native / Expo ランタイムエラーを切り分けて直す
Rork が生成する React Native + Expo ベースのアプリで発生する典型的なランタイムエラーの完全な解決ガイド。TypeError、Hooks ルール違反、モジュール互換性問題を実例とコード例で解説。
Rork × Trigger.dev でモバイルアプリのバックグラウンドジョブを自動化する方法
Rorkで開発したアプリにTrigger.devを組み合わせ、バックグラウンドジョブを自動化する実装ガイドです。コンテンツの自動更新、スケジュール通知の配信、ユーザーアクション起点のイベント駆動ジョブという3つの実践と、デプロイやモニタリングまで扱います。
Rorkアプリのビルドエラーを体系的に切り分けて直す
Rorkアプリのビルドエラーを3層構造で捉えて体系的に切り分けます。依存関係の競合、CocoaPodsやGradleの問題、TypeScriptの型エラー、バンドルエラーそれぞれの解決策と、システムレベルのビルドリセット手順、デバッグテクニックをまとめました。
Rork アプリのローカルデータ永続化 — AsyncStorage・MMKV・SQLite を実測で選び分ける
Rork アプリのローカルストレージを AsyncStorage・MMKV・SQLite で実測比較。移行手順、MMKV の落とし穴、SQLite を一括投入で数十倍速くする WAL + トランザクション設計まで、個人開発の実体験をもとに解説します。
AIエージェント × モバイルアプリ設計 — 「全部AIにやらせない」関心の分離アーキテクチャ
モバイルアプリにAIエージェントを組み込むとき、すべてをAIに任せず決定論的タスクを分離する設計パターンを解説します。どこにAIを使いどこに使わないかの線引き、RorkでのECアプリのアーキテクチャ例、オフラインファースト設計、コスト削減効果まで扱います。
Rork アプリのエラーハンドリングとクラッシュ対策入門 — 安定したアプリを作るための基本テクニック
Rorkで開発したアプリを安定させるエラーハンドリング入門です。try-catchの基本、UIのクラッシュを防ぐError Boundary、オフライン対策とリトライを含むネットワークエラー処理、入力バリデーション、問題を素早く特定するデバッグ手法まで初心者向けに解説します。
Rork Max で SwiftUI ネイティブアプリを開発する手順
Rork Max の AI エンジンで、ネイティブ Swift/SwiftUI コードを自動生成し、iPhone・iPad・Apple Watch・Vision Pro に対応するアプリを開発する手法を解説します。
Rorkアプリのデータベース・バックエンド接続エラー解決法 — Firebase/Supabase対応
RorkアプリがFirebase、Supabaseなどのバックエンドと接続できない場合の完全解決ガイド。認証エラー、CORS問題、ネットワークセキュリティ設定、データ永続化、オフライン同期まで、実践的なトラブルシューティングを網羅。
Rorkアプリのビルドエラーを直す — SwiftUI 関連の問題を中心に
Rorkで生成したアプリのSwiftUIビルドエラーを直します。Previewが落ちる、型チェックのタイムアウト、import不足、iOSバージョン互換性、Xcodeバージョンの不整合、レイアウト計算エラーという6つの症状について、原因と対処法を順に解説します。
Rork アプリの多言語対応ガイド — i18n設定とGoogle翻訳APIでグローバル展開する方法
Rork アプリをグローバル展開するための多言語対応(i18n)実装ガイド。React Native/Expo での言語設定からGoogle翻訳API の組み込み、App Storeメタデータの多言語化まで完全解説。
Rork Max — SwiftUI × Vision Pro ネイティブアプリ開発
Rork Max のネイティブコード生成エンジンを活用し、SwiftUI で iOS と Vision Pro 向け visionOS アプリを同時開発する完全ガイド。空間 UI パターン、RealityKit 統合、パフォーマンス最適化、App Store 審査対応、サブスクリプション収益化まで、リリースに必要な全工程を解説。
Rork アプリのプッシュ通知マスタープラン — セグメント配信・A/Bテスト・自動化パイプラインの実装ガイド
Rorkアプリのプッシュ通知を一斉送信から卒業させる上級ガイドです。ユーザーセグメント配信の設計、A/Bテスト基盤、イベントドリブンの自動化パイプライン、リテンション向上の通知戦略、本番運用のモニタリングと改善サイクルまで体系的に解説します。
Rork で音楽プレイヤーアプリを作る — expo-av によるオーディオ再生の実装ガイド
Rorkとexpo-avで音楽プレイヤーアプリを構築します。オーディオの読み込みから再生・一時停止、シークバーと再生コントロールUI、プレイリスト管理と曲の切り替え、バックグラウンド再生と通知コントロールまで、実践的なコード例とともに進めます。
Rork アプリ設計パターン — MVVM・Clean Architecture・依存性注入で保守性の高いアプリを作る
Rork で開発するモバイルアプリの設計パターンを体系的に解説。MVVM パターン、Clean Architecture、依存性注入を React Native / Expo の文脈で実装し、スケーラブルで保守しやすいアプリ構造を構築する方法を学びます。
Rork Max × Supabase Edge Functions & Row Level Security — セキュアな API 設計
Rork Max アプリで Supabase Edge Functions と Row Level Security(RLS)を活用し、セキュアでスケーラブルな API を設計・実装するための上級ガイド。認可パターンから本番運用まで網羅します。
Rork Max エラーハンドリング・デバッグ・本番監視の実践パターン — 堅牢なアプリを構築する上級テクニック
Rork Max のアプリに本番品質の堅牢性を持たせるための実践パターン。Error Boundary の多層配置、グローバルエラー捕捉、構造化ロガー、Sentry/Crashlytics 統合に加え、複数アプリの運用で得た差分監視やログサンプリングの工夫を共有します。
Rork Max 高度なナビゲーション設計パターン — ネスト構造・カスタム遷移・認証フロー・共有要素トランジションの実装
Rork Max のナビゲーション設計を、2013年から個人で運用してきたアプリ群の実体験ベースで掘り下げる上級ガイド。Expo Router のネスト構造、認証フロー分岐、共有要素トランジションに加え、本番運用で気づいた6つの落とし穴と回避策を動くコードで紹介します。
Rork Max ネイティブSwift開発 — Xcodeなしで本格iOSアプリを作る
Rork MaxのCloud Macフリートを使い、Xcodeをインストールせずにネイティブ Swiftアプリを開発してApp Storeへ提出するワークフローです。標準Rorkとの違い、React Nativeとのパフォーマンス比較、ネイティブ開発時の実装パターン集までを解説します。
Rork Max × Expo Modules API でカスタムネイティブモジュールを作り、npm で配布する
Expo Modules APIでカスタムネイティブモジュールを作り、Rork Maxアプリのネイティブ機能を拡張する上級ガイドです。SwiftとKotlinそれぞれの実装、TypeScript APIレイヤーの設計、テスト戦略、npmでの配布までを一通り解説します。
Rork で家計簿アプリを作る:データ可視化と CSV エクスポート機能付きチュートリアル
Rork AIでチャートによるデータ可視化とCSVエクスポートを備えた家計簿アプリを作るチュートリアルです。プロンプトエンジニアリングのポイント、カテゴリ管理、AsyncStorageによる永続化、UI/UXのTipsまで段階を追って解説します。お金の流れを見える化する一本です。
Rork アプリの起動クラッシュ・白画面 完全解決ガイド
Rorkアプリが起動直後にクラッシュしたり、白画面のまま固まる問題を根本から解決。白画面・即座クラッシュ・遅延クラッシュ・リリルビドのクラッシュなど5パターンの原因と対処法を網羅。Xcode・Logcat・React Native Debuggerでの実際のデバッグ手順付き。
Rork の React Native ビルドエラーを切り分ける — Metro・Gradle・Xcode・Expo
Rork で生成した React Native アプリのビルドが通らないとき、どこから疑うか。Metro Bundler・ネイティブモジュールのリンク・Gradle・Xcode・Expo 設定の順に、症状から原因へ辿る診断フローをまとめました。
AIエージェント × モバイルアプリ開発 完全自動化ガイド
AGENTS.mdによるプロジェクト定義、Figma MCPのデザインパイプライン、ハーネスエンジニアリングを組み合わせ、モバイルアプリ開発のワークフローを自動化する実装ガイドです。AIエージェント時代の開発パラダイムを、具体的な設定ファイルとともに解説します。
Rork Max で Apple Watch アプリを開発する — watchOS コンパニオンアプリ構築ガイド
Rork Max を使って Apple Watch(watchOS)コンパニオンアプリを構築する方法を解説。SwiftUI による WatchKit 開発、iPhone 連携、HealthKit 統合、コンプリケーション実装までステップバイステップで学べます。
Rork Max × Server-Driven UI — バックエンドからUIをリアルタイム制御する次世代アーキテクチャ
Server-Driven UI(SDUI)をRork Maxで実装する方法を解説。バックエンドからUIコンポーネントをJSON定義で配信し、アプリ更新なしで画面レイアウトを動的に変更する設計パターンを紹介します。
Rork Max × visionOS 空間コンピューティングアプリ開発 — Vision Pro 対応アプリを AI で構築する
Rork Max で visionOS 対応の空間コンピューティングアプリを構築する方法を徹底解説。RealityKit・Immersive Space・3Dコンテンツ配置・ハンドトラッキングの実装パターンをコード付きで紹介します。
Rork × Supabase 認証&リアルタイム機能実装ガイド — ノーコードでバックエンドを構築する方法
RorkとSupabaseを組み合わせ、コードをほとんど書かずに認証とリアルタイムデータ同期を実装する手順です。プロジェクトのセットアップからユーザー登録・ログインの実装、リアルタイムチャットへの応用まで、ステップバイステップで丁寧に解説します。
Rork Max で構築する Apple Intelligence 対応アプリ — Writing Tools・Image Playground・Genmoji API 統合ガイド
Rork Max を使って Apple Intelligence の主要 API(Writing Tools、Image Playground、Genmoji)をネイティブ Swift アプリに統合する方法を、コード例付きで詳しく解説します。
Rork × GraphQL実装ガイド — Apollo Clientで構築するリアルタイムデータ連携アプリ
RorkアプリにApollo ClientでGraphQLを統合する上級ガイドです。クライアントのセットアップ、クエリとミューテーションの実装パターン、リアルタイム更新のサブスクリプション、キャッシュ最適化、よくあるエラーの対処まで実践的なコード例で解説します。
Rork のバイブコーディングで多画面アプリを破綻させない — 画面分割・状態管理・プロンプトを3段階に分ける設計手順
Rork で4画面を超えるアプリを作ると、画面単体では動くのに遷移の瞬間に状態が消える問題に当たります。原因はプロンプトの構造にあります。3層分離・型付き Context・段階プロンプトで多画面アプリを壊さず育てる手順を、実際に動いた構成とともにまとめました。
Rork × バイブコーディング実践テクニック — プロンプト設計からApp Store公開まで
Rorkのバイブコーディングで、プロンプト設計からApp Store公開までを一気に進める実践テクニックです。シンプルなTODOアプリを題材にした実例、公開前のチェックリスト、よくある質問への回答まで、自然言語だけで開発を進めるワークフローを解説します。
Rork Max でアプリのセキュリティを強化する — Keychain・暗号化・生体認証の実装ガイド
Rork Max で開発するアプリのセキュリティを強化する方法を解説。Keychain によるトークン管理、データ暗号化、Face ID / Touch ID 連携、SSL ピン留めなど、実践的なセキュリティ対策を網羅します。
Feature Flags を運用に耐えさせる — Rork Max のキルスイッチと段階的ロールアウト設計
Rork Max アプリに Feature Flags と Remote Config を導入し、審査を待たずに障害を止めるキルスイッチ、安定したバケット配分による段階的ロールアウト、フラグを負債にしない運用までを実装コードとともに整理します。
Rork × GitHub Actions で CI/CD を構築する — EAS Build 自動化からテストフライト配布まで
Rork で作ったアプリに GitHub Actions と EAS Build を使った CI/CD パイプラインを構築する方法を解説。プルリクエストごとの自動テスト、ビルド自動化、TestFlight への自動配布までを実践的にカバーします。
Figma のカンプと Rork の生成画面がズレる — 原因は5つのプロパティに絞り込める
Figma のデザインを Rork に渡して生成した画面が、なぜか原案と違って見える。実機と Figma を数値で突き合わせると、ズレはほぼ決まった5つのプロパティに集約されます。Auto Layout の翻訳表と、トークンを添えて渡す実装まで。
Rork 実践テクニック集【後編】— 収益化・本番品質・CI/CD・パフォーマンス最適化
Rork で作ったアプリを本番運用に乗せて収益化するまでに必要な、StoreKit 2 / RevenueCat、EAS CI/CD、Detox、SQLite + CRDT を中心に、2014年から個人開発を続けてきた中で身についた判断軸を添えて整理しました。
Rork 実践テクニック集【前編】— アプリ設計・UI構築・基本的な開発パターン
Rork Labのプレミアム講座から厳選した実践テクニック集の前編です。アプリ設計のベストプラクティス、UI構築の実践パターン、Supabaseを使ったバックエンド連携の基礎、テストの書き方までをコード付きで解説する中級者向けガイドです。後編で学べる内容の案内も添えました。
Google Stitch × Rork — Vibe Design でアプリUIを設計し、Rork で即座に実装する方法
無料の Google Stitch で Vibe Design によりアプリの UI を設計し、Rork / Rork Max で即座にネイティブアプリとして実装する方法を解説。デザイン初心者でもプロ品質のアプリが作れる。
Rork Max で作る本格フィットネストラッカー — HealthKit × Apple Watch × ウィジェット統合開発
Rork MaxでHealthKit・Apple Watch・ホーム画面ウィジェットを統合したフィットネストラッカーを構築する上級チュートリアルです。3つのAppleフレームワークを横断する設計思想からステップ実装、応用パターン、App Store公開と収益化のポイントまで扱います。
Unity ゲームの収益化実践ガイド — AdMob最適化・IAP実装・サブスク設計パターン【上級編】
Unity モバイルゲームの収益を伸ばす実装パターンを、AdMob メディエーション・StoreKit 2 / Google Play Billing v7 のIAP・サブスク設計まで本番コード付きで整理した上級向けの実装メモです。
OpenClaw × Rork でAIパートナーモバイルアプリを作る — チャットUI・音声通話・記憶機能の実装ガイド
Rork / Rork Max を使って OpenClaw ベースのAIパートナーモバイルアプリを開発する方法を解説。チャットUI、音声通話、永続メモリ、プッシュ通知の実装から App Store 申請まで。
Rork Max × Claude Code × Opus 4.6 — 3日で$1.5M ARRを達成した実用的コンビの技術解剖
Rork Max の内部で動く Claude Code と Opus 4.6 の仕組みを技術的に解剖。プロンプト一発でネイティブ Swift アプリが生成される裏側のアーキテクチャ、パフォーマンス最適化、そして実際の開発ワークフローを詳しく解説します。
Rork Max で作る本格学習アプリ(EdTech)実装ガイド:コース管理・進捗追跡・Stripe課金まで
Rork Max を使って本格的な学習アプリをゼロから構築する上級ガイド。Supabase でコース・進捗管理、Stripe で課金フロー、オフライン対応まで完全実装。5000文字超の実践チュートリアル。
skills.sh × Rork — AI スキルでアプリ開発ワークフローを自動化する
skills.shのスキルマーケットプレイスをRork開発ワークフローへ組み込み、SEO・デザイン・PDF生成といった反復作業をAIエージェントに委任する方法です。インストール手順、活用できるスキルの厳選、アプリリリース自動化の実践、カスタムスキル作成まで扱います。
Rork × Google Stitch — デザインから React Native アプリまで AI で一貫開発
Google Stitchで生成したUIデザインをRork Maxへ取り込み、React Nativeアプリを最短で仕上げるワークフローです。基本の連携手順、MCPによる効率化、タスク管理アプリでの実践例、効果的なケースと注意点までを一通り解説します。デザインから実装への変換コストを下げます。
Rork MaxでECアプリを1から構築する【Supabase + Stripe + プッシュ通知】
Rork MaxでフルスタックのECアプリをゼロから構築するチュートリアルです。Supabaseによる商品管理と認証、Stripe決済、プッシュ通知、カートと注文管理までを段階的に実装し、トラブルシューティングと公開・収益化のポイントも実体験を交えて扱います。
Rork Max で 3D ゲームを作る:Metal フレームワークと AI で始めるゲーム開発入門
Rork Max の Swift ネイティブ環境で Apple の Metal フレームワークを活用し、3D ゲームを AI アシストで開発する方法を解説。ゲームループ、物理演算、シーン構築まで実践的に学べる。
Expo SDK 55 で始める最新パフォーマンス最適化テクニック
2026年2月リリースのExpo SDK 55が備えるパフォーマンス改善を解説します。デフォルトになったHermes V1エンジン、EASビルドキャッシング、react-native-screens 4.23.0によるモーダル改善、本番監視のExpo Observeまで、実装例付きで紹介します。
Rork アプリのパフォーマンス最適化 — レンダリング・メモリ・ネットワークの実践テクニック
Rorkで作成したモバイルアプリのパフォーマンスを、レンダリング最適化、メモリ管理、ネットワーク効率化の3つの観点から改善します。離脱率に直結する読み込み速度をどう縮めるか、計測の方法も含めてコード例付きで解説する実践ガイドです。体感速度の底上げに役立ちます。
Rork Max ダークモード・テーマ設計ガイド — アプリの見た目を自在にカスタマイズ
Rork Maxで作るアプリのダークモード対応とテーマ設計を解説します。デザイントークンの基礎、React Contextによるテーマ管理、ユーザー設定の永続化、カスタムテーマの作成まで、目に優しく省電力にも効くモダンなUIをコード付きで実装していきます。
Rork Max カメラ・ギャラリー機能ガイド — 写真撮影と画像選択を実装する
Rork Maxでカメラアクセスとギャラリー機能を実装する方法です。写真の撮影、画像の選択、最適化とキャッシング、ユーザー体験を高める工夫、パフォーマンスのベストプラクティス、他の認証機能との連携までを順に解説します。SNSやECアプリに応用できる内容です。
Rork Max × Stripe サブスクリプションを本番運用へ — Webhook冪等性・状態遷移・照合の実装
Rork Max と Stripe でサブスクリプションを構築する手順に加え、テストモードでは見えない本番の落とし穴(Webhookの二重配信・順序逆転・状態遷移・DBとStripeの照合)を実装コードとともに解説します。
Rork Maxアプリのテスト — Jest単体テスト・Detox E2Eテスト・品質管理
Rork Maxで生成したアプリに本格的なテストを導入する完全ガイド。Jest/React Native Testing LibraryによるUnit Test、DetoxによるE2Eテスト、スナップショットテスト、CI自動化まで。
Rork アプリを EAS で CI/CD 化する — Build・OTA 配信・GitHub Actions 連携の実装と運用メモ
6本のアプリを並行運用する個人開発の現場で、Rork(Expo)アプリのビルドと配信を EAS に移行した手順をまとめました。EAS Build・EAS Update・GitHub Actions 連携に加え、無料プランの制限と付き合うコツもお伝えします。
Rork Maxでのディープリンク・ユニバーサルリンク実装 — 遅延ディープリンク、帰属追跡、グロース戦略
Rork Maxでディープリンク、ユニバーサルリンク、Androidのアプリリンクを実装し、遅延ディープリンクと帰属追跡でグロースにつなげる手法です。流入元がOrganicに潰れる問題への対処、紹介プログラムの構築、テストとQAまでを実装ベースで解説します。
Rork Maxで実装するオフライン・ファースト・アーキテクチャ — ローカル・ファースト・データベース、同期エンジン、競合解決
Rork Maxでオフライン・ファースト・アーキテクチャを実装する方法を詳しく解説。ローカル・ファースト・データベース、CRDT同期エンジン、競合解決戦略を習得して、本番レベルのアプリを構築できます。
Rorkアプリのナビゲーションを組み直さずに済ませる — Expo Router の設計手順
Rorkが生成するExpo Routerのファイル構造を先に理解し、ナビゲーションを組み直さずに済ませる設計手順です。タブ・スタック・モーダル・認証ガード・ディープリンクを手戻りなく積み上げる流れを、マウント前遷移で落ちる問題など実際のつまずきとともに整理します。
Rork でユーザー認証を実装する — Firebase・Supabase 連携ガイド
Rorkで作ったアプリにユーザー認証を追加する手順です。Firebase AuthenticationとSupabase Authの両方の実装、未ログインユーザーをリダイレクトする認証ガード、どちらを選ぶかの比較、ソーシャルログイン追加のTipsまでを一通り解説します。
Rork Max プロンプトエンジニアリング — AIで高品質アプリを作る10のコツ
Rork Maxで高品質なネイティブSwiftアプリを生成するプロンプトの書き方を10のコツにまとめました。ユーザー体験を一連の流れで記述する、ビジュアルスタイルを最初に指定する、Appleのフレームワーク名を直接参照するなど、実例とテンプレート付きで解説します。
Rork Companion Mac App:Xcodeなしで実機テストを実現する新ツール
Xcodeの30GBインストールなしでiPhoneへの実機インストールとテストを可能にする、Rork Companion Mac Appの機能と使い方を解説します。従来のワークフローとの比較、活用シーン、QRコードインストールとの違い、App Store公開への移行までを扱います。
Rork と Figma をつなぐ — デザインからプロトタイプまでの実務フロー
Figmaで作ったUIコンポーネントをRorkのプロトタイプへ落とし込む実務フローです。命名規則の揃え方、コンポーネントライブラリの構築、デザインシステムの維持、大量のコンポーネントを扱うときの注意点まで、デザインと実装の手戻りを減らす手順を解説します。
Rorkで作ったアプリをApp StoreとGoogle Playに公開する方法
Rorkで作ったアプリをApp StoreとGoogle Playに公開する流れをまとめます。RorkオリジナルとRork Maxの違い、デベロッパーアカウントのセットアップ、EASでのビルド、両ストアへの提出手順、よくある却下理由とメタデータの準備までを解説します。
RorkのReact Native + Expoアーキテクチャを深掘り解説
RorkがReact NativeとExpoをどう組み合わせてクロスプラットフォーム開発を実現しているかを掘り下げます。マネージドワークフローとベアワークフローの違い、Expo Goでのテスト、EAS、状態管理、Expo Routerによるナビゲーションまでを解説します。