RORK LABEN
PLAY — Google Play の target API level 36 要件が昨日8月31日に発効しました。今日以降、新規アプリと既存アプリの更新は Android 16 対応が必須ですVISIBILITY — API 35 のままのアプリは掲載こそ続きますが、新しい Android 版のユーザーには表示されなくなります。エラーが出ないまま新規インストールだけが減る点に注意が要りますEXTENSION — 間に合わなかった場合は、Play Console から2026年11月1日までの延長申請が出せます。恒久対応の計画とセットで進めるのが実務的ですAPPLE — Apple 側は9月9日にイベント、iOS 27 の正式リリースは9月14日と報じられています。生成したアプリの iOS 27 実機確認はリリース週の前に済ませておきたいところですEXPO — Expo が expo-paste-input を公開しました(8月28日)。React Native の TextInput に画像・GIF・ステッカーの貼り付けを追加するネイティブモジュールですEAS — EAS Observe が8月20日に GA になりました。クラッシュや性能の観測を、ビルドや配信と同じ EAS 上で持てるようになっていますPLAY — Google Play の target API level 36 要件が昨日8月31日に発効しました。今日以降、新規アプリと既存アプリの更新は Android 16 対応が必須ですVISIBILITY — API 35 のままのアプリは掲載こそ続きますが、新しい Android 版のユーザーには表示されなくなります。エラーが出ないまま新規インストールだけが減る点に注意が要りますEXTENSION — 間に合わなかった場合は、Play Console から2026年11月1日までの延長申請が出せます。恒久対応の計画とセットで進めるのが実務的ですAPPLE — Apple 側は9月9日にイベント、iOS 27 の正式リリースは9月14日と報じられています。生成したアプリの iOS 27 実機確認はリリース週の前に済ませておきたいところですEXPO — Expo が expo-paste-input を公開しました(8月28日)。React Native の TextInput に画像・GIF・ステッカーの貼り付けを追加するネイティブモジュールですEAS — EAS Observe が8月20日に GA になりました。クラッシュや性能の観測を、ビルドや配信と同じ EAS 上で持てるようになっています
記事一覧/開発ツール
開発ツール/2026-07-17中級

Rork の App Store 提出が「輸出コンプライアンス」で毎回止まるのを設定1行で終わらせる

Rork と Rork Max のビルドを App Store Connect に上げるたびに出る Missing Compliance 警告。免除の判断基準と、app.json / Info.plist で恒久的に消す設定、消えない場合の原因を整理しました。

Rork547Rork Max232App Store88Expo192Swift47

プレミアム記事

Rork Max の「2クリックで App Store へ」という説明を、最初は半信半疑で読んでいました。実際に触ってみると、コード署名もプロビジョニングプロファイルも意識しないうちにビルドが上がっていきます。ところが App Store Connect を開くと、上がってきたビルドの横に黄色い警告が付いていました。「Missing Compliance」です。

暗号化に関する輸出コンプライアンスの申告が済んでいない、という意味の警告になります。ここに答えないとそのビルドは TestFlight にも配信できませんし、審査にも出せません。厄介なのは、放置するとビルドを上げるたびに毎回聞かれる点です。2クリックで公開できるはずが、提出のたびにブラウザで同じ質問に答える作業が挟まります。

私は AdMob と課金を載せた壁紙アプリを個人開発で運用していて、この質問には長らく「その場でボタンを押す」対応をしていました。設定を1つ入れれば二度と出ないと知ったのは、恥ずかしながらかなり後のことです。

この警告が聞いているのは「独自の暗号を足したか」

最初につまずくのは、質問文の読み方です。「あなたのアプリは暗号化を使用していますか」と聞かれると、HTTPS で通信している以上は YES だと考えたくなります。私も最初はそう答えて、そのまま書類の提出を求められる画面まで進んでしまいました。

Apple のドキュメントを読むと、判断の軸はそこにありません。Complying with Encryption Export Regulations には、OS に組み込まれた暗号化 — たとえば URLSession 経由の HTTPS 接続 — は書類提出の要件から免除される、と書かれています。免除されないのは、独自の暗号を自分で足した場合です。

つまりこの質問は「暗号を使っているか」ではなく、「Apple が用意した以外の暗号を、あなたが持ち込んだか」を聞いています。ここが分かると判断はかなり単純になります。

免除に当たるかを3点で切り分ける

自分のアプリを次の3点で見ていくと、ほとんどの場合は数分で結論が出ます。

アプリがやっていること該当する分類申告
URLSession / fetch による HTTPS 通信のみOS 標準の暗号(免除)false
Keychain / SecureStore への保存、Data Protection標準 API 経由(免除)false
暗号化を一切使っていない非該当false
独自アルゴリズムの実装、自作の E2E プロトコル非免除true
アプリ内で実装した VPN トンネル、非標準暗号の金庫機能非免除true

Rork で生成される多くのアプリ — API を叩いてデータを表示し、認証トークンを SecureStore に置き、AdMob や課金 SDK を組み込む構成 — は、上の表の上3行に収まります。Rork Max がネイティブ Swift 側で HealthKit や Core ML に踏み込んだ場合も、暗号という観点では同じです。標準 API を呼んでいる限り、持ち込んだ暗号にはあたりません。

判断に迷ったときの私の基準は「自分で暗号のコードを書いたかどうか」です。書いていないなら false で問題ありません。

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

この記事の続きを読む

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

この記事で得られること
提出のたびに手が止まっていた Missing Compliance 警告を、設定1行で恒久的に消せる状態になります
HTTPS・Keychain・独自暗号の3点で、自分のアプリが免除に当たるかを自力で切り分けられるようになります
設定したのに警告が消えない3つの原因を切り分け、ipa の中身を1コマンドで検証できるようになります
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

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

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

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

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

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

関連記事

開発ツール2026-06-15
Rork Max の Swift 生成と Expo 版の責務分界 — どこまでをノーコードに任せ、どこから手で書くか
Rork Max が Swift ネイティブ生成に対応し、通常の Rork は引き続き Expo(React Native)を生成します。2つの生成エンジンを1つのアプリ事業の中でどう使い分けるか、責務の線引きを実アプリの運用視点で設計します。
開発ツール2026-08-20
ベータ SDK でビルドしたアプリは、TestFlight には配れても審査には出せません
ベータ版の Xcode でビルドしたアプリは TestFlight には配布できますが、App Store の審査には提出できません。手元のビルドがどの SDK で作られたかを確認する方法と、eas.json で提出用ビルドを守る設定をまとめました。
開発ツール2026-08-14
ライセンス表示に載せる依存は、lockfile の dev/prod では決まりません
AI ビルダーが書き出したプロジェクトの依存を実際に分類し、ライセンス表示に載せる範囲をどう決めたかの記録です。copyleft の検出結果と配布物の境界の食い違いを、本番プロジェクトの実データで確かめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →