All Articles
You Scanned the QR Code but Expo Go Won't Open — Check the Terminal and the App Logins, in That Order
A QR code that opened fine yesterday now stalls in Expo Go. Since a September 2026 change, the iOS Expo Go app needs a login in both the terminal and the app to open a development project. Here is how to spot it, what to check first, and how to fix it.
A Widget That Updates on Time in iOS Stays on "Initial" in Android
In expo-widgets, updateTimeline does nothing on Android and the generated XML hardcodes updatePeriodMillis to 0. How to recognize it, what updateSnapshot can cover, and a script to check your project.
A 40-Line Script to Check Whether Rork Wrote an API Key Into Your Code
How to check code Rork generated for hard-coded API keys, using the files you export to GitHub. A short Python script with three signals (key shape, name, EXPO_PUBLIC_ prefix), plus the order to follow when a real key turns up.
Why Redeploying Doesn't Fix the Application Error You See Right After a Deploy
Right after I swapped a secret, every page showed Application error. Stale HTML was calling a JS file that no longer existed. Here are a detection script, a build-version check for the edge cache, and a once-only auto-reload, all run and verified.
Before You Type "Connect Supabase": The Two Values to Copy, and the One You Must Not
Rork asks for just two things before you type Connect Supabase in chat: a Publishable key and your project link. Here is where to copy them from, how to avoid pasting the secret key that sits on the same screen, and a small script that checks the values locally first.
One Missing Tutorial Image Was Enough to Stop the Whole App from Launching. Moving Nice-to-Have Features Off the Required Startup Path
On some devices the app never launched at all. The cause was a design where a missing tutorial image failed the whole screen build. A small wrapper that takes optional features off the startup path, and a pre-release check.
Before You Add Payments to Your App: Deciding What to Publish for Japan's Commercial Transactions Disclosure
Selling to users in Japan can require a disclosure page under the Act on Specified Commercial Transactions, even for individuals. Compare three ways to handle your address and phone number, and the order I decide things in.
One of Your 12 Google Play Testers Dropped Out — Do the 14 Days Start Over?
When a tester leaves a closed test midway, does everyone's 14 days reset? A reading of the official Play Console help text, plus a small script that counts days per tester.
My plugins Array Was Empty, and Info.plist Still Had Nine Permission Strings
Even with an empty plugins array, every Expo package you install can add permission strings to Info.plist. I ran prebuild on SDK 58, counted them, and wrote the settings and a small audit script that remove them.
It Ran Fine in Debug, but the Release Build Died on Launch with a Resource Not Found. A File I Looked Up by Name Had Been Shrunk Away
A release-only crash at launch, caused by images and sounds looked up by a name string being removed by resource shrinking. A keep.xml written at prebuild, plus a post-build check that confirms it worked.
Before asking Rork for Apple and Google sign-in, I went looking for steps that weren't mine to take
When you ask Rork for Google and Apple sign-in, is there anything left for you in Apple Developer or Google Cloud? What the official docs say about the split, plus a small check for accidentally mixing two auth models.
Before You Ship an AI-Made App Icon or Image: A Ledger and Four Checks
Can you ship an AI-generated icon or illustration as is? Before deciding, run four checks: a provenance ledger, the tool's terms, resemblance to existing work, and store size rules, with a working script.