Screenshots.live
Team
Van Xcode Simulator naar de App Store: een screenshot-workflow voor ontwikkelaars
Doorloop de volledige handmatige Xcode-screenshotworkflow, identificeer de knelpunten en vervang elke stap door een geautomatiseerde pipeline met Screenshots.live-templates, API-rendering en Fastlane-uploads.
Het screenshot-probleem dat elke iOS-ontwikkelaar kent
Je hebt weken besteed aan het perfectioneren van je app. De interface is gepolijst, de animaties zijn vloeiend en de betatesters zijn tevreden. Nu komt het deel waar niemand je voor waarschuwt in tutorials: App Store-screenshots maken voor elk apparaat, elke lokalisatie en elke schermgrootte die Apple vereist.
Als je ook maar een app hebt gepubliceerd, ken je de procedure. Open de Xcode Simulator, navigeer naar het juiste scherm, druk op Cmd+S, herhaal voor zes verschillende apparaatgroottes, open dan Figma of Photoshop om tekstoverlays en achtergronden toe te voegen. Vermenigvuldig dat met het aantal ondersteunde talen, en je kijkt naar uren repetitief handmatig werk voor iets dat niet eens code is.
Dit artikel doorloopt de traditionele handmatige workflow stap voor stap, identificeert de knelpunten en vervangt systematisch elke pijnlijke stap door automatisering. Aan het einde heb je een volledig geautomatiseerde pipeline die van template-ontwerp tot App Store Connect-upload werkt zonder handmatige tussenkomst.
De handmatige workflow: stap voor stap
Stap 1: Screenshots maken in de Simulator
De reis begint in Xcode. Je start de simulator voor elk vereist apparaat. Voor elke simulator navigeer je je app naar het exacte scherm dat je wilt vastleggen en druk je op Cmd+S.
Voor een typische app met 6 screenshots op 5 apparaatgroottes zijn dat 30 individuele opnames. Voeg 3 lokalisaties toe en je zit op 90 screenshots voordat je zelfs een ontwerptool hebt geopend.
Stap 2: Formaat wijzigen en formatteren
Apple heeft strenge groottevereisten voor App Store-screenshots. Elke apparaatklasse verwacht exacte pixelafmetingen. Als de uitvoer van je simulator niet exact overeenkomt, weigert App Store Connect de upload.
Stap 3: Tekstoverlays en achtergronden toevoegen
Ruwe simulatorscreenshots zijn niet genoeg voor een competitieve listing. De beste apps gebruiken zorgvuldig ontworpen screenshots met bijschriften, merkachtergronden en apparaatframes. Deze stap alleen kan een hele dag duren.
Stap 4: Exporteren voor elk apparaat
Met je ontwerpen klaar exporteer je elk bestand in de juiste resolutie met de juiste naamconventies.
Stap 5: Uploaden naar App Store Connect
Ten slotte open je App Store Connect en begin je screenshots naar de juiste slots te slepen. Als je een fout ontdekt, ga je terug naar Figma, corrigeer je het, exporteer je opnieuw en upload je opnieuw.
Knelpunten identificeren
- Herhaling over apparaten. Elke actie wordt vermenigvuldigd met het aantal apparaatgroottes.
- Herhaling over talen. Elke tekstwijziging betekent opnieuw exporteren voor elke taal.
- Geen enkele bron van waarheid. Je Figma-bestand, simulatoropnames en App Store Connect-uploads zijn losgekoppeld.
De geautomatiseerde pipeline
Stap 1: Eenmalig ontwerpen in Screenshots.live
In plaats van in Figma te ontwerpen, maak je een template in de visuele editor van Screenshots.live. De editor werkt direct in je browser en is speciaal gebouwd voor App Store-screenshots.
Elk template ondersteunt dynamische tekst- en afbeeldingslagen. Het belangrijkste voordeel: een template werkt voor meerdere apparaatgroottes. Screenshots.live regelt de rendering van apparaatframes, dus je ontwerpt de compositie een keer en het systeem past het aan voor elke grootte.
Stap 2: Content als data defnieren
const screenshots = [
{
templateId: "habit-tracker-main",
layers: {
headline: "Volg je gewoontes moeiteloos",
appScreenshot: "https://your-cdn.com/screens/home.png"
}
}
];Stap 3: Renderen via de API
curl -X POST https://api.screenshots.live/v1/render \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateId": "habit-tracker-main",
"format": "png",
"width": 1290,
"height": 2796,
"layers": {
"headline": "Volg je gewoontes moeiteloos"
}
}'Stap 4: Upload automatiseren met Fastlane
Fastlane's deliver-tool verzorgt App Store Connect-uploads vanaf de commandoregel. Gecombineerd met de Screenshots.live-API kun je een volledig geautomatiseerde pipeline bouwen.
Stap 5: Integreren in CI/CD
De laatste stap is het automatisch uitvoeren van deze pipeline in je CI-systeem.
Hoe zit het met Android?
Als je ook op Google Play publiceert, ondersteunt Screenshots.live Android-apparaatframes native en kun je met de template-portingfunctie je iOS-templates automatisch converteren naar Android-afmetingen.
Tijdvergelijking
| Stap | Handmatig | Geautomatiseerd |
|---|---|---|
| Opnemen in simulator | 2 uur | 0 |
| Ontwerpen in Figma | 4 uur | 1 uur (eenmalige setup) |
| Alle varianten exporteren | 1,5 uur | 3 minuten |
| Uploaden naar App Store Connect | 1 uur | 2 minuten |
| Totaal | 8,5 uur | 1 uur + 5 min per update |
Aan de slag
- Meld je aan bij Screenshots.live en maak je eerste template in de visuele editor.
- Stel je contentdata in als een eenvoudig JSON-bestand met je koppen en scherm-URL's voor elke taal.
- Schrijf een klein renderscript dat de Screenshots.live-API aanroept voor elke variatie.
- Voer Fastlane deliver uit om alles met een commando naar App Store Connect te uploaden.
- Voeg het toe aan CI voor automatische updates.
De volledige setup duurt ongeveer een uur en verdient zichzelf terug de eerste keer dat je een screenshot op meerdere apparaten en talen moet bijwerken.