Store Sync help

Connect your App Store Connect and Google Play accounts to Lingue to import your existing store listings and publish the screenshots you design (per locale and device) straight to the stores.

How we handle your store credentials

You choose how your store key is stored when you connect:

  • Cloud (recommended). Your key (the Apple `.p8` or the Google service-account JSON) is

encrypted at rest with AES-256-GCM. The encryption key is held outside the database, so a database compromise alone can't reveal it. Cloud storage lets sync run without re-entering your key.

  • Local. Your key never reaches our servers' storage. It is encrypted with a

passphrase you choose and kept only in this browser. You re-enter the passphrase each time you sync, and you'll re-upload the key on another device or after clearing site data. If you lose the passphrase it can't be recovered.

In both modes the key is sent over TLS to our servers in memory during validation and sync. Apple's JWT signing and Google's OAuth/edits flows can't run from a browser. It is never logged.

  • Keep your own backup of the Apple `.p8`. App Store Connect only lets you download it once.
  • You can revoke a key any time in App Store Connect or Google Cloud. "Disconnect" in Lingue erases

the stored key immediately while keeping your sync history.

Set up your store

  • [Set up App Store Connect](/help/store-sync/app-store). Create an App Store Connect API key

with the App Manager role.

  • [Set up Google Play](/help/store-sync/google-play). Create a service account and invite it to

your Play Console.

Connect & validate

  • Open Integrations → App Store Connect or Google Play Store in the sidebar.
  • Enter your credentials, pick a storage mode, and click Validate.
  • A green check means the connection is healthy. A yellow warning means it needs attention. Read

the error (common causes: agreements not accepted, wrong key role, API not enabled, or the service account not invited).

Import an existing listing

  • On a connected store, click Import app, choose the app (App Store: pick from the list; Google

Play: enter the package name), and Import.

  • Lingue creates a project mirroring the store's listing: the listing text for every locale, the

active locales, the app icon, and the app category.

  • Importing your existing store screenshots is coming soon; for now, design fresh screenshots and

publish them with Sync.

Publish your screenshots

  • Design your screenshots, open Export, and use Sync to App Store / Google Play alongside

Export locally.

  • Lingue renders each locale × device at exact resolution and uploads them, replacing the

screenshots currently in the store for those locales and devices.

  • App Store changes land on the editable version and only go public when you submit for review.

Google Play changes are committed as one atomic edit.

  • Watch live progress; if some uploads fail you'll see why and can retry just the failures.

Troubleshooting

  • Agreements not accepted / wrong key role (Apple). Accept pending agreements in App Store

Connect and make sure the API key has the App Manager role.

  • No editable version (Apple). Create the next version in App Store Connect first, then sync.
  • API not enabled / service account not invited (Google). Enable the Google Play Android

Developer API and invite the service-account email with Draft apps + Manage store presence.

  • Some screenshots were rejected. Check the per-device limit (10 on the App Store, 8 on Google

Play) and that images match the device's exact dimensions.

By Radomir, Founder, Lingue · Last updated