Architectuurnotitie · juni 2026

Veilig door ontwerp gebouwd.

In maart 2026 begon Apple Guideline 2.5.2 te handhaven tegen AI-"vibe-coding"-appbouwers — updates werden geblokkeerd en in minstens één geval werd een app uit de store gehaald. Buildy is zo gearchitecteerd dat de regel niet geldt voor de apps die je ermee bouwt.

01 — De valkuil

Wat Guideline 2.5.2 daadwerkelijk zegt.

Apps moeten op zichzelf staan binnen hun bundels en mogen geen gegevens lezen of schrijven buiten het daarvoor bestemde containergebied, noch mogen ze code downloaden, installeren of uitvoeren die functies of functionaliteit van de app introduceert of wijzigt, inclusief andere apps.

— App Store Review Guideline 2.5.2

In maart 2026 begon Apple deze regel te handhaven tegen AI-builder-apps die gegenereerde code in zichzelf uitvoeren. Volgens berichtgeving van MacRumors en 9to5Mac was het patroon vergelijkbaar bij de apps die werden getroffen:

  • De eindgebruiker opent de AI-builder-app op zijn telefoon.
  • De app downloadt of accepteert door de gebruiker gegenereerde code tijdens runtime.
  • Een ingebedde webview of JS engine voert die code uit — directe 2.5.2-overtreding, directe verwijdering.

Apple blokkeerde updates voor de apps van Replit en Vibecode, en haalde de app "Anything" (voorheen Create.xyz) eind maart 2026 helemaal uit de store. De handhaving werd geleidelijk over meerdere maanden uitgerold in plaats van in één keer, en "Anything" werd kort heringevoerd voordat hij opnieuw werd verwijderd. De statussen zijn sindsdien verschoven — "Anything" kwam later terug en Replit hervatte het publiceren.

02 — Hoe Buildy anders is

De preview gaat nooit mee met de app.

De Buildy-editor en de apps die je met Buildy bouwt zijn twee aparte dingen. De editor leeft op buildy.me; de apps leven op de telefoons van je gebruikers als gewone gesigneerde binaries.

Editor & previewHOSTED

Op buildy.me

Wanneer je op een element in de live preview klikt, compileert Buildy je code op onze server en rendert die in een iframe-sandbox. De preview-engine verlaat onze servers nooit.

Statische broncodeEXPORTABLE

Export

Op een betaald abonnement kun je een .zip downloaden met gewone React Native + Expo-broncode. Geen propriëtaire runtime, geen Buildy-only API's — de code is van jou.

Een gewone binary2.5.2-SAFE

In de App Store

EAS Build compileert je broncode tot een gesigneerde .ipa / .apk. De uitgebrachte app bevat nul code-uitvoering, nul remote loaders, nul 2.5.2-oppervlak.

Kortom: Buildy is een buildtool, geen engine die in de apps van je gebruikers draait. Er is geen ontwerpkeuze die we morgen zouden kunnen veranderen om dit te doorbreken — zo is de architectuur bedraad.

03 — Hoe het veld er vandaag uitziet

Waar de anderen stonden toen 2.5.2 toesloeg.

BuilderPreview leeft in…2.5.2-status
BuildyOnze servers, gesandboxte iframeVeilig door ontwerp
ReplitIn-app webview van gegenereerde codeUpdates geblokkeerd, mrt 2026
Anything (voorheen Create.xyz)Gegenereerde code uitgevoerd in de appVerwijderd mrt 2026 (later teruggekeerd)
RorkIn-browser bundler + Expo GoOnduidelijk
a0.devWeb + Expo Go device-previewOnduidelijk

Bronnen: App Store Review Guideline 2.5.2 en openbare berichtgeving van MacRumors, 9to5Mac, The Next Web en Futurism (maart–juni 2026). "Onduidelijk" betekent dat de architectuur niet openbaar gedocumenteerd is en dat we niet willen gokken. App Store-statussen veranderen — geverifieerd per juni 2026; de situatie van sommige van deze apps is sindsdien veranderd.

Bouw mobiele apps zonder de afwijzingsloterij.

De code die je uitbrengt is van jou, de binary in de App Store is van jou, en de preview-engine blijft waar die hoort — op onze servers.