Zum Inhalt springen
WebViewGold Vibe Coding in den App Store
Deutsch
WebViewGold holen

ChatGPT & Codex

Eine Prompt-Bibliothek für Codex: in acht Aufgaben von der Web-App zur App-Store-fertigen App

Jeder Prompt unten ist eine fokussierte Codex-Aufgabe mit klarer Definition of Done, in der Reihenfolge, die den Stores wichtig ist. Führe sie einzeln im Repository aus, prüfe das Diff, deploye, nächster. Zusammen decken sie die Regeln hinter fast jeder Ablehnung ab, die eine webbasierte App bei der ersten Einreichung kassiert.

Ab $109 einmalig pro Plattform, oder unser Team erledigt alles ab $698.

  • Genehmigungsgarantie – oder Geld zurück innerhalb von 14 Tagen
  • Kein Programmieren nötig
  • Einmalzahlung, kostenlose Updates
  • 24/7 Support von echten Menschen
  • Made in Germany seit 2014 · ISO 27001

So führst du sie aus

Ein Prompt pro Session oder Cloud-Aufgabe. Codex arbeitet am besten mit begrenztem Umfang und einer Möglichkeit, sich selbst zu prüfen; deshalb endet jeder Prompt mit einem Bericht oder einem Test. Hast du eine AGENTS.md mit dem WebView-Kontext, werden die Prompts kürzer; ohne sie bringen sie ihren eigenen Kontext mit. Zwei Prompts setzen voraus, dass sich die native App mit einem User-Agent-Marker zu erkennen gibt (unten MYAPPNATIVE): Setze ihn einmal in WebViewGold über useragent_iphone / useragent_ipad in Config.swift und USER_AGENT in Config.java, angehängt an den Standard-User-Agent-String.

Die Prompts 7 und 8 brauchen zusätzlich eine native Einstellung: den RevenueCat-API-Key und die Projekt-ID in der WebViewGold-Config sowie den abgeschalteten Push-Dialog beim ersten Start (askforpushpermissionatfirstrun auf iOS, requirePush auf Android), damit deine Web-App in einem besseren Moment fragen kann.

1. Mobile-Layout-Audit

Apple beruft sich bei Layouts, die auf dem Handy kaputtgehen, auf Richtlinie 4.0 (Design) und 2.1 (Vollständigkeit); Google nennt es fehlerhafte Funktionalität.

Prompt 1: Mobile-Audit
Prüfe diese Web-App auf den Einsatz in einer nativen iOS- und Android-WebView und behebe, was du findest. Checkliste: meta viewport mit width=device-width und viewport-fit=cover; kein horizontaler Overflow zwischen 320px und 1024px; Tippflächen von mindestens 44x44px; fixe Header, Footer und Bottom Sheets mit env(safe-area-inset-top) und env(safe-area-inset-bottom) gepolstert; Eingabefelder mit einer font-size von 16px oder mehr; keine Bedienelemente, die nur per Hover funktionieren; Bilder mit expliziten Abmessungen, um Layout-Verschiebungen zu vermeiden; gut lesbarer Kontrast. Kein Redesign; nimm die kleinsten Änderungen vor, mit denen die Prüfung bestanden wird. Schließe mit einer Tabelle der geprüften Seiten und dessen, was du auf jeder davon geändert hast.

2. Seiten für Datenschutzerklärung und AGB

Beide Stores verlangen eine erreichbare URL zur Datenschutzerklärung; eine Route in der App öffnet sich außerdem direkt in der WebView. Siehe was die Erklärung enthalten muss.

Prompt 2: Datenschutz und AGB
Lege zwei echte Routen an, /privacy und /terms, als gut lesbare Seiten (keine Modals), verlinkt aus dem Footer und dem Einstellungs-Screen. Erzeuge die Datenschutzerklärung aus dem, was diese Codebasis tatsächlich tut: Durchsuche package.json, die API-Routen und die Namen der Umgebungsvariablen und liste jeden Drittanbieterdienst auf, der Nutzerdaten erhält (Datenbank, Auth, E-Mail, Analytics, KI-Anbieter, Zahlungen, Push-Benachrichtigungen). Verwende die Platzhalter [FIRMA], [ADRESSE] und [E-MAIL] für die rechtlichen Angaben. Nimm Abschnitte zu erhobenen Daten, Zweck, Speicherdauer, Kontolöschung, Kindern, Kontakt und dem Datum der letzten Aktualisierung auf. Halte die Sprache einfach. Erfinde keine Verarbeitung, die der Code nicht durchführt.

Mit einer gut optimierten Version Ihrer Web-App können Sie innerhalb von wenigen Minuten eine beeindruckende mobile App erstellen. Zusätzlich dazu ist der Kundenservice sehr nett und hilfsbereit! Ich kann WebViewGold nur empfehlen :-)

Julian Koch · Mitbegründer von DuelDonkey · CodeCanyon

3. Kontolöschung

Von Apple 5.1.1 und Google Play für jede App mit Registrierung vorgeschrieben. Die Löschung muss serverseitig mit Admin-Rechten erfolgen.

Prompt 3: Kontolöschung
Implementiere die Kontolöschung so, wie sie der App Store (Richtlinie 5.1.1) und Google Play verlangen. 1) Einstellungs-Screen: ein Button 'Konto löschen' mit einem Bestätigungsdialog, der erklärt, dass die Löschung endgültig ist. 2) Eine serverseitige Funktion, die für den authentifizierten Nutzer alle ihm gehörenden Zeilen löscht und danach den Auth-Nutzer selbst, mit Admin-Zugangsdaten ausschließlich auf dem Server. 3) Nach Erfolg: abmelden und einen Bestätigungs-Screen zeigen. 4) Eine öffentliche Seite /delete-account, die die Schritte in der App erklärt und einen E-Mail-Kontakt für Nutzer anbietet, die die App nicht mehr haben. 5) Ein Satz zur Löschung in /privacy. Schreib einen Test für die Serverfunktion, wenn das Projekt ein Test-Setup hat.

4. Fehler-, Leer- und Offline-Zustände

WebViewGold zeigt einen nativen Offline-Bildschirm, wenn das Gerät beim Start keine Verbindung hat; Requests, die mitten in der Session scheitern, sind Sache deiner Web-App.

Prompt 4: Fehlerzustände
Mach jeden Screen, der Daten lädt, robust. Für jeden Fetch und jede Query: ein Ladezustand, ein Leerzustand mit einer hilfreichen Meldung, ein Fehlerzustand mit einem Button zum erneuten Versuchen und ein Timeout, damit die UI nie hängen bleibt. Ergänze eine globale Error Boundary mit einer Aktion zum Neuladen statt eines weißen Screens. Beobachte navigator.onLine und zeige einen Offline-Banner, der verschwindet, sobald die Verbindung zurück ist. Verschlucke Fehler nicht stillschweigend; logge sie über den bestehenden Logger. Liste jeden Screen auf, den du angefasst hast.

5. App-exklusive UI über den User-Agent-Marker

Reviewer bemerken Website-Reste: "Lade unsere App herunter"-Banner, Cookie-Walls, Desktop-Header. Blende sie nur in der App aus.

Prompt 5: App-exklusive UI
Lege src/lib/platform.ts an, das isNativeApp() exportiert; die Funktion gibt true zurück, wenn navigator.userAgent den Marker MYAPPNATIVE enthält (die native App setzt diesen User-Agent). Dann, wenn isNativeApp() true ist: Blende den Cookie-Banner aus, wenn er rechtlich nicht vorgeschrieben ist, blende Banner wie 'Lade unsere App herunter' und 'In der App öffnen' aus, blende den Desktop-Header und die Footer-Navigation zugunsten der Bottom-Navigation in der App aus und ersetze externe Links zur Marketing-Website durch Routen in der App. In normalen Browsern bleibt alles unverändert. Verwende kein reines CSS-Ausblenden für etwas, das das Laden von Daten beeinflusst.

6. Sign in with Apple

Richtlinie 4.8: Wenn du Google- oder Facebook-Login anbietest, biete eine gleichwertige, datenschutzfreundliche Option an. WebViewGold übernimmt den Apple-Ablauf automatisch und den Google-Ablauf über den Social Login Helper.

Prompt 6: Sign in with Apple
Unsere App bietet Google-Login an. Apples Richtlinie 4.8 verlangt eine gleichwertige, datenschutzfreundliche Option, also ergänze Sign in with Apple über unseren Auth-Provider (prüfe, welchen der Code nutzt: Supabase, Firebase, Auth.js oder Clerk). Füge den Button nach Apples Vorgaben für Benennung und Platzierung hinzu, in derselben Größe und Prominenz wie den Google-Button. Behandle den Fall des ersten Logins, bei dem Apple den Namen nur einmal liefert, verknüpfe die Apple-Identität mit einem bestehenden Konto mit derselben E-Mail, wo der Provider das unterstützt, und schreib die Konfiguration auf Provider-Seite, die ich selbst vornehmen muss (Service ID, Key, Redirect-URL), in SETUP.md. Der Login per E-Mail und Passwort muss weiter funktionieren.

7. In-App-Käufe über revenuecat://

Apple 3.1.1: Digitale Güter in der App laufen über den In-App-Kauf. WebViewGold startet RevenueCat mit einer einzigen URL; dein Server vergibt das Entitlement über den RevenueCat-Webhook. Siehe RevenueCat-Setup.

Prompt 7: In-App-Käufe
In der nativen App müssen digitale Produkte über In-App-Käufe verkauft werden. Finde jede Stelle, an der ein Abo, Credits oder ein Premium-Feature verkauft werden. Wenn isNativeApp() true ist, ersetze den Stripe-Checkout durch eine Navigation zu revenuecat://purchase?external_id=USER_ID&product=PRODUCT_ID, wobei USER_ID unsere Nutzer-ID ist und PRODUCT_ID aus einer Config-Map mit den RevenueCat-Produkt-IDs stammt. Ergänze im Einstellungs-Screen die Links 'Käufe wiederherstellen' (restoreinapppurchases://) und 'Abo verwalten' (cancelinapppurchase://), nur in der nativen App. Entitlements muss unser Server über den RevenueCat-Webhook vergeben, niemals der Client. Behalte Stripe für Browser-Nutzer. Zeige in der nativen App niemals Preise mit externen Zahlungslinks.

8. Push-Opt-in im richtigen Moment über registerpush://

Ein Berechtigungsdialog beim ersten Start wird meistens abgelehnt. Frag erst, wenn der Nutzer einen Nutzen gesehen hat, mit registerpush:// von WebViewGold.

Prompt 8: Push-Opt-in
Ergänze ein Opt-in für Push-Benachrichtigungen, das im richtigen Moment fragt. Die native App fragt nicht beim ersten Start; stattdessen zeigst du, nachdem der Nutzer [erste sinnvolle Aktion, z. B. das erste Projekt anlegen] abgeschlossen hat, eine kurze Erklärung in der App, welche Benachrichtigungen er bekommt, mit einem Button 'Aktivieren', der zu registerpush:// navigiert, wenn isNativeApp() true ist, und einer Option 'Jetzt nicht', die wir uns merken. Navigiere im Einstellungs-Screen zu checkNativePushPermissions:// und lies die injizierte Variable nativePushEnabled (kurz pollen, sie wird asynchron gesetzt), um den aktuellen Status anzuzeigen. In Browsern blendest du das Feature komplett aus. Füge keinen Service Worker für Web-Push hinzu.

Nach den acht Aufgaben

  • Deploye und lass den App-Store-Readiness-Check und den Play-Store-Readiness-Check über die URL laufen.
  • Teste die rein nativen Pfade in einem echten Geräte-Build (TestFlight, interner Test): Share Sheet, Push-Dialog, Kauf, Face ID.
  • Schreib die Review-Notizen mit dem Demo-Account und der Liste der nativen Features.
  • Behalte die Prompts: Jede neue Feature-Anfrage kann mit "und halte dich an die Store-Regeln in AGENTS.md" enden.

Häufig gestellte Fragen

Muss ich alle acht ausführen?

1 bis 5 für jede App. 6 nur, wenn du einen Drittanbieter-Login hast, 7 nur, wenn du digitale Güter verkaufst, 8 nur, wenn du Push-Benachrichtigungen in WebViewGold aktivierst.

Kann ich die Prompts statt in Codex in ChatGPT einfügen?

Ja, aber ChatGPT sieht dein Repository nicht, solange du keine Dateien einfügst. Codex (CLI, IDE-Erweiterung oder Cloud) arbeitet am echten Code, führt die Tests aus und liefert dir ein Diff, und genau das willst du für diese Aufgaben.

Warum der User-Agent-Marker, statt die WebView zu erkennen?

Eine generische WebView-Erkennung ist unzuverlässig und bricht über OS-Versionen hinweg. Ein Marker, den du selbst in WebViewGold setzt, ist deterministisch und kann in Safari oder Chrome nicht fälschlich anschlagen.

Was, wenn Codex sagt, der Auth-Provider unterstütze Sign in with Apple nicht?

Supabase, Firebase, Auth.js und Clerk unterstützen es alle; meistens meint der Agent, dass die Einrichtung auf Provider-Seite fehlt. Folge den Notizen, die er in SETUP.md geschrieben hat, und führe den Prompt dann erneut aus.

Drei Wege, deine App in die Stores zu bringen

Gleiches Ergebnis, unterschiedlich viel Arbeit auf deiner Seite. Alle drei kommen mit Genehmigungsgarantie und 24/7 Support von echten Menschen.

Selbst machen

$109 pro Plattform, einmalig

Die WebViewGold-Lizenz: ein fertiges Xcode- oder Android-Studio-Projekt. URL einfügen, Name und Icon setzen, Features einschalten, bauen und einreichen. Kostenlose Updates für immer.

Pakete auf der Hauptseite ansehen

Full Service

$698 pro Plattform $798

Schick uns deine URL und dein Icon. Unser Team konfiguriert, baut und liefert deine App innerhalb von 72 Stunden, White-Label, inklusive Quellprojekten. Beide Plattformen für $1,158.

Full-Service-Details Powered by WeSetupYourWebViewApp

Winter-Sale-Preise gültig bis 31. Dezember 2026.

Bereit, deine App zu veröffentlichen?

App Store & Google Play Genehmigungsgarantie – oder Geld zurück innerhalb von 14 Tagen

Lieber abgeben? Full Service: Wir konfigurieren, bauen und liefern innerhalb von 72 Stunden, ab $698 pro Plattform. Fragen? Chatte mit uns – 24/7.

Erstattungen erfolgen zu den in unseren FAQ genannten Bedingungen: eine nicht inhaltsbedingte Ablehnung durch Apple und/oder Google, geltend gemacht innerhalb von 14 Tagen nach dem Kauf.