Skip to content
Wszystkie wpisy
Blog·14 marca 2026

Przestań projektować ręcznie: Jak zautomatyzować zrzuty ekranu dla App Store przez API

Dowiedz się, jak zautomatyzować generowanie materiałów marketingowych za pomocą API szablonów do App Store i Google Play.


title: "Przestań projektować ręcznie: Jak zautomatyzować zrzuty ekranu dla App Store przez API" target_audience: "Programiści Mobilni, Devops, CTO" target_keywords: ["zautomatyzować zrzuty ekranu app store", "API generowania zrzutów ekranu", "alternatywa fastlane screenshot", "zasoby marketingowe CI/CD"] author: "Marketing Content Creator"

Przestań projektować ręcznie: Jak zautomatyzować zrzuty ekranu dla App Store przez API

1. Koszmar Dnia Wydania

Aplikacja gotowa, ale marketing zaktualizował markę i musisz ręcznie wygenerować ponad 50 zrzutów ekranu w różnych językach. Powinien być lepszy sposób niż eksporty z Figmy lub kruche lokalne skrypty.

2. Tradycyjny Ból: Fastlane vs. Figma

  • Ręcznie (Eksporty z Figmy): Wolne modyfikowanie testów dla wszystkich języków.
  • Lokalne Skrypty (Fastlane frameit): Konfiguracje są powolne, skłonne do błędów środowiska a czas CI drastycznie rośnie.

3. Nowoczesne Podejście: Renderowanie API z Szablonami

Zamiast eksportów ręcznych utworzysz szablon z edytorze wizualnym, a w procesie CI/CD (GitHub Actions) wysyłasz surowe widoki (screenshoty bez ramek) do API. Generuje to pełne obrazki z ramkami i tekstem.

4. Przykład Zastosowania: Automatyzacja w 10 Liniach

# 1. Submit the Render Job
RESPONSE=$(curl -s -X POST "https://api.screenshots.live/render/api" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: text/yaml" \
  -d '
  templateId: "YOUR_TEMPLATE_UUID"
  items:
    - itemId: "HEADLINE_TEXT_UUID"
      type: Text
      text: "Experience Dark Mode!"
    - itemId: "DEVICE_FRAME_UUID"
      type: DeviceFrame
      screenshotUrl: "https://your-ci-server.com/artifacts/raw-iphone-screen.png"
  ')

JOB_ID=$(echo "$RESPONSE" | jq -r '.data.jobId')

# 2. Poll for Completion
while true; do
  STATUS=$(curl -s -H "Authorization: Bearer YOUR_API_KEY" \
    "https://api.screenshots.live/render/api/$JOB_ID" | jq -r '.status')
  
  if [ "$STATUS" = "Completed" ]; then
    URL=$(curl -s -H "Authorization: Bearer YOUR_API_KEY" \
      "https://api.screenshots.live/render/$JOB_ID/download" | jq -r '.downloadUrl')
    curl -s -o "./marketing-assets.zip" "$URL"
    break
  fi
  sleep 2
done

5. Następne kroki

Zacznij działać, weź klucz API na Screenshots.live i usprawnij zrzuty w CI/CD!