RORK LABJP
BUILD — Rork Max runs real Macs in the cloud loaded with Xcode and the iOS SDK, writing SwiftUI, compiling, reading the errors and building again. That loop, not the code generation, is what lifts the outputNATIVE — What comes out is pure Swift and SwiftUI, not React Native. Reaching AR, Metal graphics and widgets that React Native cannot touch is the real gap between this and other buildersPLATFORMS — Coverage spans iPhone, iPad, Apple Watch, Apple TV and Vision Pro, plus iMessage. Worth a look if you want to start from a watch app or an extension rather than a phone screenCOMPANION — The Rork Companion app lets you check a generated build on a real iPhone without a paid Apple Developer account, lowering the bar for trying a first project end to endPRICING — Free to start, paid plans from $25 a month, and Rork Max on the $200 Max plan. Worth working out up front how many projects it takes to earn that backDEADLINE — From August 31, 2026, Google Play requires target API level 36 or higher for new apps and updates alike. Ten days out, and the targetSdkVersion of what you generate is yours to verifyBUILD — Rork Max runs real Macs in the cloud loaded with Xcode and the iOS SDK, writing SwiftUI, compiling, reading the errors and building again. That loop, not the code generation, is what lifts the outputNATIVE — What comes out is pure Swift and SwiftUI, not React Native. Reaching AR, Metal graphics and widgets that React Native cannot touch is the real gap between this and other buildersPLATFORMS — Coverage spans iPhone, iPad, Apple Watch, Apple TV and Vision Pro, plus iMessage. Worth a look if you want to start from a watch app or an extension rather than a phone screenCOMPANION — The Rork Companion app lets you check a generated build on a real iPhone without a paid Apple Developer account, lowering the bar for trying a first project end to endPRICING — Free to start, paid plans from $25 a month, and Rork Max on the $200 Max plan. Worth working out up front how many projects it takes to earn that backDEADLINE — From August 31, 2026, Google Play requires target API level 36 or higher for new apps and updates alike. Ten days out, and the targetSdkVersion of what you generate is yours to verify
Articles/Business
Business/2026-08-20Intermediate

August 31 Means Something Different Depending on Whether You Plan to Ship an Update

Two separate conditions land on Google Play's August 31 date: API 36 to submit an update, and API 35 to stay discoverable to new users. Here is how I sorted six apps, and who actually gets the extension form.

Google Play27targetSdkVersion2Expo175release operationsindie developer39

Premium Article

I opened the Policy status page for all six of my apps in one sitting earlier this month. Some had warnings. Others had nothing at all. My first reaction was confusion about which state was the correct one.

Reading more carefully, I found that two conditions of different kinds happen to share the same date. Treating them as a single deadline leads either to work that was never needed, or to running out of runway on the one app that mattered.

Two conditions land on the same date

Breaking apart what the Play Console Help page actually says:

ConditionApplies toTarget API neededWhat happens if you miss it
SubmissionNew apps and app updates36 (Android 16) or higherYou cannot submit at all
AvailabilityApps already published35 (Android 15) or higherNew users on devices running an OS newer than your target can no longer discover the app

So an app already shipping at API 35 does not vanish from the store on August 31. What closes is the path to shipping anything new. The moment you try to publish the next version, 36 becomes the requirement.

That was the part I had backwards. I had been working from "get to 36 by August 31 or the app disappears," when in fact the only apps whose distribution was genuinely at risk were the ones still below 35. Once the location of the risk changes, so does the priority order.

Worth noting: the numbers differ by form factor. Wear OS and Android Automotive OS need 35 or higher, while Android TV and Android XR need 34 or higher. If you ship a watch target, do not reuse the phone number.

The extension form only reaches apps that got a warning

This is the detail that trips up the most people in practice.

The Play Console Help page states that only apps that are not compliant with the policy receive policy warnings and notifications, and that the extension form is reachable from the details page of that warning on the Policy status page. There is no permanent "request extension" button sitting at the account level.

Three practical consequences follow:

  1. If no warning appears, no form appears. From Google's side that is correct behavior: a compliant app does not need one. But if you are waiting for a form that will never show up, you are waiting on nothing
  2. The extension protects distribution, not submission. Being granted an extension does not let you publish an update built against a target below 36. The window until November 1 exists so your app keeps reaching all users, nothing more
  3. The timing of the form is Google's call. The Help page says it will become available in Play Console later this year, which is not a promise that you can open it today

The third point deserves the most caution. If your plan depends on the extension, your next move is gated on someone else's schedule. Plan for the possibility that August 31 arrives with no form in sight.

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 will be able to tell what your app actually loses on August 31, based on whether you plan to ship another update
You will spot the situations where waiting on the extension form leaves you with no moves left, and avoid getting cornered days before the deadline
You will be able to work backward from your staged rollout timeline to your own submission cutoff, and decide the order in which multiple apps go out
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 $10 for lifetime access
View Membership →

Related Articles

Business2026-08-11
Four Countries, Not the World: Checking Which of My Six Apps the September 30 Deadline Actually Touches
Android developer verification goes live on September 30, 2026 in Brazil, Indonesia, Singapore, and Thailand. Here's how to decide from your own install data whether that date is urgent for you, and what actually blocks indie developers.
Business2026-05-22
Three Months of Letting Claude in Chrome Help with App Store Review Replies
For most of my twelve years as an indie developer, App Store and Google Play review replies kept slipping to the bottom of the list. I spent three months letting Claude in Chrome help with the drafting, and the way I face one-star reviews changed in ways I didn't expect.
App Dev2026-08-18
The three places I had to fix before a Rork project actually targeted API level 36
My app.json said targetSdkVersion 36. The value my build actually read was 35. Here is the script that reports the effective value, and how I split my apps between raising, leaving alone, and requesting an extension.
📚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
See all →