◉RORK LABJP
●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SDK 58 — Beta since 09/15 with no stable date yet; running projects in Expo Go has required login since 09/03●WIDGET — A write-up traces an iOS widget that renders black only in production builds●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SDK 58 — Beta since 09/15 with no stable date yet; running projects in Expo Go has required login since 09/03●WIDGET — A write-up traces an iOS widget that renders black only in production builds●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…
TAG

expo

231 articles
← Back to all tags
Related:
Rork161React Native94iOS26Troubleshooting17Android16indie developer13troubleshooting13Rork Max12EAS Build12Google Play10Indie Development9App Store9
◈ Rork Basics/2026-10-15Beginner

Should You Ship a Web Version While the Store Reviews Your App? Choosing a Release Order for a Rork App With Three Questions

Web first or store first for an app built in Rork? I checked Rork's FAQ and Expo's docs: Rork Pro and Rork Max give you different options, and three questions help you decide the release order.

⬡ Rork Dev/2026-10-15Beginner

When EXPO_PUBLIC_ Values Read Fine in Dev but Come Back undefined in Production: Telling the Spellings Apart

The API URL reads fine while developing and turns undefined once the app is built. The cause was how process.env was written. I lined up babel-preset-expo's output for dev and production and tabulated which spellings get replaced and which are left behind.

◇ App Dev/2026-10-15Intermediate

When adjustsFontSizeToFit Shrinks Just One Row, Suspect the Box Height, Not the String

Only the 10th row of a list drops to 4pt on iOS, though the data and strings are fine. I read the Yoga rounding and font-fit sources, then counted how often the box comes up short in Node.

◇ App Dev/2026-10-15Intermediate

When Only EAS Build Fails with "No matching variant", Check Your Local android/build First

Gradle passes on your machine, but the Android build on EAS stops at "No matching variant of project". Reading the reports on GitHub, I traced how a Windows-generated autolinking cache can reach the Linux builder, and wrote a small script that checks for it before you queue a build.

◇ App Dev/2026-10-14Intermediate

App Review Says "Guideline 2.1, Blank Screen": Three Places to Look in an Expo Release Build

It opens fine in TestFlight, yet review rejects it for a blank screen. Here is the order I check things in an Expo + EAS release build: which environment holds your variables, secret visibility during config resolution, and what the reviewer's device does differently.

⬡ Rork Dev/2026-10-13Intermediate

Before You Ship: Go Looking for Your Own Keys Inside the Exported Expo Bundle

A key can be missing from your source and still be sitting inside the finished app. I ran expo export on Expo SDK 57, searched the bundle with grep and a short Node script, and recorded which secrets show up and which don't.

⬡ Rork Dev/2026-10-07Intermediate

Japanese Headings Won't Turn Bold on Android: How to Trace and Fix a fontWeight That Does Nothing

A troubleshooting note for Rork apps where headings look bold on iPhone but stay thin on Android. How to tell the symptoms apart, pick weights through fontFamily, and verify the fix.

◇ App Dev/2026-09-23Intermediate

It Crashed, but the Reviews Say "It Freezes" — When an Android Crash Leaves a Blank Screen Behind

Your crash reports show exceptions, yet users only ever say the app freezes. Here is why expo-updates plus the New Architecture can leave an empty Android screen behind, and the order I now use: a way out first, a bad-exit marker second, root cause last.

⬡ Rork Dev/2026-09-22Intermediate

Four Numbers to Record Before R8 Becomes the Default — Android Measurements While We Wait for Expo SDK 58

Expo SDK 58 turns on R8 by default for Android release builds. Here is how I capture four numbers — download size, DEX total, cold start, and build time — so the before and after can be compared with the same ruler.

⬡ Rork Dev/2026-09-21Intermediate

A build that stops with exit code 0 — the flag that silenced the log, and the check that let an empty file through

Two reports landed in the same week: eas build --local stopping with exit code 0 but produced no further output, and a zero-byte stub that never got embedded. Both came down to settings that reduce output. Here is how to audit your own scripts.

◇ App Dev/2026-09-18Intermediate

The three lines I check when prebuild stops on the standard SDK 57 Swift AppDelegate error

Turning on ios.enableSceneSupport for iOS 27 can stop prebuild cold. The cause was not my SDK version but the shape of AppDelegate.swift. Here are the three lines to check, and why copying the SDK 58 migration steps by hand will break your build.

◇ App Dev/2026-09-16Intermediate

The Token I Deleted Came Back After a Restart — Detecting Failed SecureStore Deletes

On Android, getItemAsync can report null right after sign-out while the value is still sitting on disk. Here is how I rewrote a sign-out path that was verifying deletion by reading instead of by the delete result.