Introduction
En tant que développeur iOS indépendant, j'étais fatigué d'ouvrir App Store Connect chaque matin pour vérifier les chiffres de la veille. C'est pourquoi j'ai décidé de créer mon propre tableau de bord, AppConsol.
Contexte Technique
AppConsol a été construit sans backend, en utilisant l'API publique d'App Store Connect avec une authentification JWT ES256. Les tokens sont générés sur l'appareil, et les données sont stockées dans le Keychain iOS. L'application utilise également CryptoKit pour gérer les signatures et les tokens.
Le développement d'AppConsol a rencontré plusieurs défis, notamment la gestion des dates et des formats de données pour les rapports de vente d'Apple. Les développeurs doivent être conscients des particularités de l'API de vente d'Apple, telles que la nécessité de multiplier les gains des développeurs par les unités vendues pour obtenir les chiffres de revenu corrects.
Analyse et Implications
AppConsol intègre un système de notation ASO (App Store Optimization) pour aider les développeurs à améliorer la visibilité de leurs applications. Le système repose sur 10 règles réparties sur trois couches : métadonnées, données croisées et fraîcheur. L'application fournit également des insights sur les données de vente, tels que les tendances de revenu et les performances par pays.
La création d'AppConsol a également rencontré des défis lors du processus de soumission à l'App Store, avec trois rejets consécutifs pour des raisons telles que des ID de produit IAP incorrects, des déclarations de confidentialité manquantes et des liens vers les conditions d'utilisation non fournis.
Perspective
AppConsol est désormais disponible sur l'App Store, avec une version gratuite qui couvre les données de la veille et les tendances sur 7 jours. La version premium débloque toutes les fonctionnalités, y compris les plages de dates plus longues, les graphiques et les décompositions par pays. Les développeurs peuvent essayer AppConsol en utilisant le code de promotion « 1MONTH » pour obtenir un accès premium gratuit pendant un mois.