StoreKit 2 のサブスクをサーバー側で検証する — 端末を信じない権利付与の設計
サブスクの「課金したのに機能が開かない」「解約後も使えてしまう」を防ぐには、端末の判定を信じず、サーバー側で権利を確定させる設計が要ります。StoreKit 2 の署名付きトランザクション、App Store Server API での検証、App Store Server Notifications V2 による状態同期まで、個人開発の収益化で詰めた実装を共有します。
レビュー数は『お願いの文面』より『出すタイミング』で決まる — Rork アプリの評価設計
Rork で出したアプリのレビュー数が伸びないとき、原因の多くは依頼の文面ではなく、依頼を出す瞬間の選び方にあります。expo-store-review の頻度制限、iOS と Android の挙動差、動く実装コードまでをまとめました。
Rork アプリの API 通信を障害に強くする — Circuit Breaker・指数バックオフ・タイムアウトを実装で固める
Rork で生成したアプリの API 通信を本番品質に引き上げる実装メモ。タイムアウト・指数バックオフ・Circuit Breaker を段階的に組み込み、依存 API が不安定でも自動回復する通信層を設計します。
Rork アプリのプッシュ許可、いきなり出して断られていませんか — 事前許諾で取りこぼしを減らす設計
Rork(Expo)で作ったアプリの起動直後に OS のプッシュ許可ダイアログを出すと、断られた瞬間にもう二度と出せなくなります。一度断られると再表示できない iOS の仕様を踏まえ、自前の事前許諾画面で許可率を底上げする設計を、実装コード込みで整理しました。
アプリを開かなくても更新される、を Expo で実際に届ける — Background Task の現実的な設計
Rork が生成する Expo アプリで『毎朝コンテンツが更新される』体験を作ろうとすると、iOS のバックグラウンド実行は思ったほど律儀に動きません。expo-background-task の最小実装と、実行されない前提で破綻しない設計をまとめました。
Rork(Expo)製アプリから Apple Foundation Models を呼ぶ — オンデバイスAIをネイティブモジュールで橋渡しする
Rork が生成する Expo(React Native)アプリから iOS のオンデバイスAI、Apple Foundation Models を呼ぶには、Swift 側のネイティブモジュールを挟む必要があります。Expo Modules API で橋渡しを書き、未対応端末ではクラウドへ逃がす構成を実装します。
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 駆動でハードコードを避けるペイウォール、購入復元とリスナーの実装、サンドボックスで詰まりやすい点まで動くコードで整理します。
App Store のアプリ内イベントで休眠ユーザーを呼び戻す — Rork(Expo)アプリへのディープリンク実装
Rork(Expo)で作ったアプリの休眠ユーザーを App Store のアプリ内イベントで呼び戻す実装メモ。イベントカードの設計、ユニバーサルリンクのルーティング、効果計測までを個人開発の運用視点で解説します。
WWDC26の後で、個人開発が「いま作るもの」を選び直す
WWDC26でオンデバイスAIが小規模開発者に無償開放され、アプリ企画の前提が変わりました。AIが無料だから成立する企画か、継続して開く理由があるか、Rorkで何日で検証できるかなど、いま作るものを選び直すための5つの問いを整理します。個人開発の視点で考えます。
オンデバイスAIを一次経路にして、重い処理だけクラウドへ逃がす推論ルーターをRorkアプリに組む
Rork(Expo)で生成したアプリに、オンデバイス→Private Cloud Compute→外部API(Claude/Gemini)の順で推論を流す段階フォールバック型ルーターを実装します。予算管理・タイムアウト・キャッシュ・画像入力の振り分けまで、動くTypeScriptで解説します。
Rork アプリの空状態を設計しきる — 初回・削除後・通信エラーを1つのコンポーネントで支える
Rork に説明文を渡してアプリを作ると、データがある前提の画面だけが整いがちです。初回・削除後・通信エラーの3つの空状態を、再利用できる1つのコンポーネント・リトライ設計・読み上げ対応・効果計測まで含めて作り込む実装ガイドです。