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

Rork 生成 Expo アプリの Privacy Manifest を SDK 連鎖まで監査する — 提出前1日で洗い切る個人開発者の手順

Rork が生成する Expo アプリの依存 SDK を Privacy Manifest 観点で全数監査する手順。Required Reason API の事前検出・PrivacyInfo.xcprivacy 自動収集・ITMS-91053 ゼロでの提出を、個人開発12年の運用視点でまとめます。

Privacy Manifest4SDK監査Required Reason API4Rork515Expo149App Store審査8ITMS-910532個人開発187

プレミアム記事

個人でアプリを作っていると、リリース当日に App Store Connect から「ITMS-91053: Missing API declarations」と返ってきて、丸一日予定が吹き飛ぶことがあります。私自身、累計 5,000 万ダウンロードを超えた壁紙系・癒し系のアプリを 2014 年から運用してきましたが、2024 年に Privacy Manifest が必須化されてから、リリース直前のリジェクトに当たる回数が一気に増えました。

ここで一番苦しかったのは「自分が書いたコードのせいではない」ことでした。Rork や Expo が読み込むネイティブライブラリの奥深く、自分が触ったことのない SDK の中で UserDefaults が呼ばれていて、その宣言が抜けているだけで全部止まる。Apple の自動チェックは人間より厳しく、しかも理由が表に出てくるまでに数時間かかる。事後対応ばかりしていると、月のリリース計画が崩れていきます。

この記事は、その「事後対応モード」から「事前監査モード」へ移行するための実用手順をまとめたものです。Rork で生成した Expo / React Native アプリを前提に、提出 1 週間前の半日〜1 日で SDK 連鎖を全数洗うフローを示します。読み終わったあとに、npm lsfind だけで実用的な監査スクリプトを 1 本作れるところまで持っていきます。

なぜ「リジェクト後対応」では遅いか

Required Reason API の事後対応は、見かけより重い作業です。1 回目のリジェクトを受けてから対応すると、最低でも次のサイクルが回ります。

まずリジェクトメールが届くまでに自動審査で 2〜6 時間。原因 SDK を突き止めるのに 1〜3 時間。PrivacyInfo.xcprivacy の編集と EAS Build のやり直しに 30 分〜2 時間。再アップロードとプロセスが終わるまでにさらに 1 時間。順調にいって半日、悪くて 1.5 日が消えます。

私の場合、2024 年の春にこれを 3 回連続でやりました。新作の壁紙アプリで、AdMob を入れる前は通っていたビルドが、AdMob 追加で UserDefaults 系の Required Reason 違反が出る。RevenueCat を追加するとさらに NSPrivacyAccessedAPICategoryDiskSpace の宣言が必要になります。SDK を 1 個入れるたびに 1 回リジェクトを食らって、リリース予定がまるごと 1 週間後ろにずれました。

事前監査に切り替えてから、私の個人開発のリリースサイクルでは ITMS-91053 のリジェクトはほぼゼロになりました。事前監査が「審査運に賭ける作業」を「再現性のある工程」に変えてくれたわけです。

SDK 連鎖の正体を最初に把握する

Privacy Manifest は階層構造を持ちます。アプリ本体の PrivacyInfo.xcprivacy 1 枚で済むケースはほぼなく、ネイティブモジュールごとに同じファイルが必要になります。Apple の判定はビルドされた .ipa の中身全体に対して行われるため、依存 SDK のどこか 1 枚でも未宣言だと全部落ちます。

Rork が生成する典型的な Expo アプリの構造は、おおよそ次の 3 階層になっています。

  • アプリ本体(app/ 配下と app.json から生成される iOS プロジェクト)
  • Expo SDK(expo-* 系モジュール、約 20〜40 個)
  • サードパーティ React Native ライブラリ(広告・課金・分析・ストレージ・通知系、5〜15 個)

このうちアプリ本体は自分で PrivacyInfo.xcprivacy を置けば終わりですが、残りの 2 階層は SDK 提供元が同梱しているかどうかに依存します。2026 年 5 月時点で、Expo SDK 53 系・54 系はほぼ全モジュールが対応済みですが、サードパーティはまだムラがあります。

特に注意すべきは、Expo の Config Plugin で動的にネイティブコードを差し込むタイプのライブラリです。Plugin 経由で追加されるネイティブ参照は EAS Build のたびに生成されるため、ローカルの ios/ フォルダを grep しても見えないことがあります。私自身、expo-notifications の Plugin が出力するファイルに PrivacyInfo.xcprivacy が含まれていないことに気づくのに 1 日かかった経験があります。

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

この記事の続きを読む

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

この記事で得られること
Rork 生成アプリの依存ツリーから Privacy Manifest 未同梱 SDK を 30 分以内で全数列挙する具体コマンドが手に入る
AdMob・Firebase・RevenueCat・MMKV・Sentry など実運用で詰まりやすい SDK の 2026 年 5 月時点の対応状況早見表が読める
提出当日になって ITMS-91053 でリジェクトされるパターンと、リリース 1 週間前に動かす監査スクリプトのテンプレが揃う
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

開発ツール2026-06-14
Rork で出したアプリが ITMS-91053 で弾かれたら — Privacy Manifest と Required Reason API の実務
Rork が生成する Expo アプリを App Store に提出すると、コードに覚えがなくても Privacy Manifest 関連の警告で止まることがあります。Required Reason API と SDK 側のマニフェスト漏れの両方を、提出前に潰す手順をまとめました。
開発ツール2026-06-19
Rork Max アプリが ITMS-91053 で二度と止まらないようにする — Privacy Manifest をリリースごとに証明する運用メモ
Rork Max アプリの ITMS-91053(Required Reason API 未宣言)は、一度直しても依存を足すたびに再発します。依存ツリーを棚卸しして申告を生成し、アップロード前に自分で弾くまでの運用手順を実装メモとしてまとめました。
開発ツール2026-07-04
「続きを読む」を出すべきか、テキストの実測で決める — Rork(Expo)の折りたたみ表示設計
商品説明やレビュー本文を3行で畳み「続きを読む」を出す実装で、短い文にまでトグルが付いてしまう問題を解決します。onTextLayout で実際の行数を測り、はみ出す時だけトグルを出す設計を、iOS と Android の差、展開アニメーション、文字サイズ拡大への配慮まで動くコードでまとめます。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →