From UI test to localized App Store assets

1

Connect GitHub

Authorize Marteso and select the repository that contains your Swift iOS app and UI tests.

2

Write XCUITest

Navigate to each screen and call the snapshot helper where Marteso should capture images.

3

Trigger a run

Start manually or from GitHub Actions on a commit or pull request, with status posted back to GitHub.

4

Frame and localize

Apply device frames, generate captions, and produce localized sets for supported App Store languages.

5

Upload to ASC

Review the output, export assets, and prepare the set for App Store Connect upload.

Screenshot Pipeline

Make screenshots part of your release workflow

Screenshot work often breaks when copy, UI, devices, or languages change. Marteso keeps the pipeline close to code, tests, localization, and App Store delivery.

  • GitHub integration with commit and pull request status
  • XCUITest capture points for reliable screenshots
  • Device framing and caption generation
  • Localized screenshots for every App Store language
  • Export workflow for App Store Connect
Screenshot Pipeline · Release 2.4
Connect GitHub
Write UI test
Trigger run
Device framing
Localization
ASC upload

What you need before automating screenshots

Swift native app

The pipeline is built for native iOS apps because it relies on XCUITest.

XCUITest coverage

Your test should navigate to each screen and mark the capture moments.

GitHub repository

Marteso connects to GitHub so runs can start from commits or pull requests.

App Store Connect

Connect ASC in Marteso to review and prepare screenshot assets for upload.

Replacing Fastlane frameit in your release pipeline

Most indie iOS teams arrive at Marteso's screenshot pipeline from Fastlane frameit or a custom snapshot + frameit setup. Marteso runs the same XCUITest capture flow, but adds device framing, localized captions, and direct App Store Connect upload without separate Ruby gems, lane definitions, or manual asset shuffling. Two posts walk through the migration:

Ready to grow?

Start for free, no credit card required.