Si vous automatisez vos publications iOS avec fastlane, vous avez probablement essayé frameit — l'action fastlane qui place vos captures brutes dans des cadres d'appareil et ajoute du texte marketing. Un outil astucieux, longtemps la réponse par défaut pour les développeurs voulant des captures App Store encadrées sans ouvrir une app de design.
Mais si vous cherchez une alternative à fastlane frameit, vous connaissez déjà les points de friction : cadres manquants pour les nouveaux appareils, problèmes de configuration d'ImageMagick et système de mise en page du texte basé sur JSON qui demande beaucoup d'essais-erreurs. Cet article montre où frameit peine et à quoi ressemble un flux de remplacement moderne.
Ce que frameit fait bien #
Rendons à César ce qui est à César. Frameit s'intègre naturellement dans un pipeline fastlane :
- Il récupère automatiquement les captures produites par
fastlane snapshot. - Il s'exécute en headless dans la CI, donc les captures encadrées peuvent être régénérées à chaque publication.
- Il est gratuit et open source.
Si vos captures sont simples — un cadre d'appareil, une légende, un fond uni — et que vos appareils sont bien pris en charge, frameit fait toujours l'affaire.
Là où frameit montre ses limites #
1. Les cadres d'appareil sont à la traîne du matériel Apple #
Frameit dépend d'un catalogue maintenu d'images de cadres. Chaque automne, Apple sort de nouveaux iPhone — et il y a généralement un délai avant que les cadres correspondants n'arrivent au catalogue, s'ils arrivent. Si vous voulez que vos captures montrent le fleuron actuel la semaine de votre mise à jour, attendre les mises à jour de cadres a un coût réel.
Les exigences d'Apple n'attendent pas non plus : la matrice de tailles actuelle couvre iPhone, iPad, Mac, Apple Watch, Apple TV et Apple Vision Pro. Consultez notre guide complet des tailles de captures App Store pour voir ce qu'App Store Connect attend aujourd'hui.
2. La dépendance à ImageMagick #
Frameit rend le texte via ImageMagick. Cela signifie une dépendance au niveau système à installer et à maintenir : configuration des polices, mises à jour homebrew qui cassent le rendu, images de CI nécessitant une configuration supplémentaire. Beaucoup de sessions de débogage de frameit finissent par réparer ImageMagick, pas les captures.
3. Mise en page par JSON, retour par réexécution #
Les décisions de design dans frameit vivent dans un Framefile.json : marges, tailles de police, couleurs, position du texte. Pas d'aperçu en direct — vous modifiez des chiffres, relancez la commande, ouvrez le résultat et recommencez. Pour une seule légende, c'est supportable. Pour un jeu de six captures en dix langues, c'est lent, et bien placer le texte selon différents formats d'écran demande beaucoup d'itérations.
4. L'encadrement n'est qu'une étape #
Frameit encadre des images. Il ne gère pas les traductions de vos légendes, ne prévient pas quand le texte localisé déborde et n'amène pas les résultats dans App Store Connect — il vous faut toujours deliver bien configuré, ou des téléversements manuels. Le travail complet — concevoir, localiser, exporter chaque taille, téléverser dans le bon ordre — est plus vaste que l'encadrement.
Que rechercher dans une alternative à frameit #
D'après ce qui coûte réellement du temps dans les pipelines de captures, un remplaçant devrait :
- Fournir des cadres d'appareil actuels — y compris les iPhone les plus récents, iPad, Mac, Apple Watch, Apple TV et Vision Pro.
- Donner un retour visuel — manipulation directe au lieu d'éditer-le-JSON-et-relancer.
- Gérer la localisation — administrer le texte par langue et montrer les débordements avant que les évaluateurs d'Apple ne les voient.
- Exporter chaque taille requise depuis un seul design, conformément aux spécifications de captures d'Apple.
- Téléverser vers App Store Connect — toutes les plateformes et langues, dans le bon ordre.
Une alternative native : Screenshot Studio #
Screenshot Studio est une app Mac native conçue exactement pour ce flux, et elle s'accorde bien avec les outils fastlane que vous utilisez déjà :
- Conservez
fastlane snapshotpour capturer les images brutes — la capture automatisée reste le bon outil pour ça. - Déposez les captures dans Screenshot Studio et concevez votre jeu encadré visuellement : cadres actuels, fonds, légendes, avec aperçu instantané au lieu d'allers-retours en JSON.
- Localisez les légendes dans l'app — avec traduction assistée par IA — et voyez chaque langue rendue avant d'exporter. Plus de détails dans comment créer des captures App Store localisées.
- Exportez chaque taille d'appareil automatiquement depuis un design maître — pas de préréglages d'export par appareil.
- Téléversez directement vers App Store Connect pour toutes les plateformes et langues, dans le bon ordre, sans configurer
deliver.
Pas d'ImageMagick, pas de catalogue de cadres à attendre, pas de dépendances système à surveiller. Gratuit à l'essai, avec une option d'achat unique plutôt qu'un abonnement.
Frameit vs Screenshot Studio en un coup d'œil #
| fastlane frameit | Screenshot Studio | |
|---|---|---|
| Interface | CLI + Framefile.json |
App Mac native, éditeur visuel |
| Aperçu | Relancer pour voir les changements | En direct |
| Cadres d'appareil | Catalogue communautaire, peut être à la traîne | Appareils Apple actuels, mis à jour à chaque sortie |
| Dépendances | Ruby, fastlane, ImageMagick | Aucune |
| Localisation | Vos propres .strings, sans contrôle de débordement |
Gestion des langues intégrée + traduction IA |
| Export multi-tailles | Par taille capturée | Chaque taille requise depuis un design |
| Téléversement App Store Connect | Configuration deliver séparée |
Intégré |
| Automatisation CI | Oui | Non — c'est un outil de design interactif |
| Prix | Gratuit, open source | Gratuit à l'essai, achat unique |
Le compromis honnête : frameit tourne sans surveillance en CI ; Screenshot Studio est un outil interactif. Si régénérer des captures encadrées à chaque build automatisé est une exigence stricte, frameit (avec ses coûts de maintenance) garde sa place. Si — comme la plupart des équipes — vous redessinez vos captures quelques fois par an et localisez souvent, le flux visuel est nettement plus rapide. Notre analyse du coût caché des captures App Store le chiffre.
Migrer depuis frameit #
Le changement prend moins de temps qu'une session de débogage frameit typique :
- Conservez vos captures brutes. Ce que produit
snapshot(ou la capture manuelle) est votre point de départ dans les deux cas. - Recréez votre mise en page une fois dans Screenshot Studio à l'aide d'un modèle : fond, cadre, légende.
- Importez ou ressaisissez les légendes par langue et laissez l'app signaler le texte qui déborde aux petites tailles.
- Exportez ou téléversez. Soit vous exportez toutes les tailles sur le disque, soit vous les envoyez directement à App Store Connect.
Ensuite, mettre à jour les captures pour une nouvelle publication revient à remplacer les captures et cliquer sur exporter — sans toucher au JSON.
Conclusion #
Frameit a résolu l'encadrement pour un monde scriptable et orienté CI, et pour des configurations simples et stables, il reste correct. Mais si vous avez subi le retard du catalogue de cadres, bataillé avec ImageMagick ou perdu un après-midi à ajuster des valeurs de Framefile.json, un outil visuel dédié est la mise à niveau : cadres actuels, aperçu en direct, localisation intégrée et téléversement direct.
Essayez Screenshot Studio gratuitement et voyez combien de temps prend votre prochaine mise à jour de captures — commencez par ce que fait un générateur de captures App Store si la catégorie est nouvelle pour vous.