RORK LABJP
EVENT — Apple holds its Surprise and Shine event today, September 9, starting at 10:00 Pacific. That lands in the small hours of September 10 in JapanEXPECT — Expected are the iPhone 18 Pro and Pro Max, a foldable, the 2nm A20 Pro chip, and release dates for iOS 27 and its sibling updatesWAIT — As this is written the event has not happened yet. Rumor-stage writing and post-announcement writing look identical once they are mixed togetherMAX — Since Rork Max generates native Swift, Apple news is not somebody else's problem. Worth repeating that the standard product still writes React NativeSIMULATOR — Rork Max compiles on cloud Macs and lets you check the result in a streaming iOS simulator inside the browser, with no Xcode and no Mac hardwareSEASON — A new OS is when automated build pipelines wobble most. An article selling convenience owes its readers a word about that wobbleEVENT — Apple holds its Surprise and Shine event today, September 9, starting at 10:00 Pacific. That lands in the small hours of September 10 in JapanEXPECT — Expected are the iPhone 18 Pro and Pro Max, a foldable, the 2nm A20 Pro chip, and release dates for iOS 27 and its sibling updatesWAIT — As this is written the event has not happened yet. Rumor-stage writing and post-announcement writing look identical once they are mixed togetherMAX — Since Rork Max generates native Swift, Apple news is not somebody else's problem. Worth repeating that the standard product still writes React NativeSIMULATOR — Rork Max compiles on cloud Macs and lets you check the result in a streaming iOS simulator inside the browser, with no Xcode and no Mac hardwareSEASON — A new OS is when automated build pipelines wobble most. An article selling convenience owes its readers a word about that wobble
Articles/Dev Tools
Dev Tools/2026-07-17Intermediate

Killing the Export Compliance Prompt in Rork Builds for Good

Every Rork and Rork Max build lands in App Store Connect with a Missing Compliance warning. Here is how to decide whether you qualify for the exemption, and how to set it once in app.json or Info.plist so the question never returns.

Rork558Rork Max233App Store88Expo203Swift47

Premium Article

Rork Max promises a two-click path to the App Store, and the build itself lives up to it — no code signing, no provisioning profiles, nothing you have to think about. Then you open App Store Connect and there it is next to your fresh build: a yellow Missing Compliance badge.

It means the export compliance declaration for encryption has not been answered. Until it is, that build cannot go to TestFlight and cannot be submitted for review. The worse part is that if you just click through it, you get asked again on the next build, and the one after that. A two-click release turns into a two-click release plus a browser detour, forever.

I run a handful of wallpaper apps on iOS and Android as an indie developer, with AdMob and in-app purchases wired in, and for an embarrassingly long stretch I answered this question by hand every single time. One config line would have ended it.

The question is not "do you use encryption"

The trap is in how the question reads. "Does your app use encryption?" — well, it talks to an API over HTTPS, so surely the answer is yes. That is the answer I gave the first time, and it walked me straight into a screen asking me to upload documentation.

Apple's own Complying with Encryption Export Regulations draws the line somewhere else entirely: encryption built into the operating system — HTTPS through URLSession, for instance — is exempt from the documentation requirement. What is not exempt is proprietary cryptography that you brought in yourself.

So the real question is: did you add crypto that Apple did not already give you? Once that clicks, the decision takes about two minutes.

Three checks that settle it

What your app doesClassificationDeclare
HTTPS traffic via URLSession / fetch onlyOS-standard crypto (exempt)false
Keychain / SecureStore storage, Data ProtectionStandard APIs (exempt)false
No encryption at allNot applicablefalse
Your own algorithm, a hand-rolled E2E protocolNon-exempttrue
A VPN tunnel you implemented, a vault with non-standard cryptoNon-exempttrue

Nearly everything Rork generates — hit an API, render the data, stash a token in SecureStore, drop in an ads or billing SDK — sits in the top three rows. The same holds when Rork Max reaches into HealthKit or Core ML on the native side: those are standard APIs, not crypto you smuggled in.

My working rule: if you did not personally write cryptographic code, the answer is false.

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
You can retire the Missing Compliance warning that stalls every submission, with a single line of config
You can decide for yourself whether your app qualifies for the exemption, using 3 checks: HTTPS, Keychain, and custom crypto
You can diagnose the 3 reasons the setting silently fails to apply, and verify the shipped ipa with one command
Secure payment via Stripe · Cancel anytime

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Rork Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • Copy-paste ready implementation code
  • New advanced guides published daily
  • $5/mo or $15 for lifetime access
View Membership →

Related Articles

Dev Tools2026-06-15
Drawing the Line Between Rork Max's Swift Output and the Expo Build
Rork Max now generates native Swift, while the standard Rork keeps producing Expo (React Native) apps. Here is how to split responsibilities between the two engines inside a single app business, viewed from real maintenance cost.
Dev Tools2026-08-20
A beta-SDK build can reach TestFlight, but it can't reach review
Builds made with a beta Xcode can be distributed through TestFlight, but they cannot be submitted for App Store review. Here is how to check which SDK produced your build, and how to protect your release profile in eas.json.
Dev Tools2026-08-14
Your lockfile's dev/prod split won't tell you which licenses your app must credit
A record of classifying every dependency in a production project to decide what belongs on an app's license screen, and where the copyleft findings and the actual shipped artifact turned out to disagree.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links