Je viens de le vivre moi-même
Au moment où j'écris ces lignes, ma propre application attend son tour dans la file de vérification d'Apple. Elle s'appelle Pawinia, une application pour les propriétaires d'animaux en Suisse : carnet de santé, rappels, promenades, et une alerte quand un animal disparaît. Elle est en ligne sur Google Play depuis début octobre. La version iPhone a été soumise il y a deux jours et attend, comme toutes les autres.
Ce n'est donc pas un résumé de ce que d'autres racontent sur les stores. C'est ce à quoi ces derniers mois ont vraiment ressemblé pour moi, y compris ce qui a mal tourné, parce que c'est précisément ce qui vous fera gagner du temps.
Le code n'est pas ce qui prend du temps
La plupart des gens imaginent que l'application elle-même est la montagne à gravir. Ce n'est généralement pas le cas. Je développe en React Native, donc un seul code tourne sur Android et sur iPhone, et les écrans, la logique et le backend avancent à un rythme régulier et prévisible.
Ce qui ralentit un lancement, c'est tout ce qui entoure le code : les comptes, les règles de test et les files de vérification. Rien de tout cela n'est difficile. Tout cela dépend de l'horloge de quelqu'un d'autre, et la seule vraie astuce consiste à lancer ces horloges tôt.
Première étape : les comptes développeur, ouverts dès le premier jour
Pour publier, il vous faut un compte développeur Google Play, qui coûte une fois environ 25 dollars, et une adhésion au programme développeur d'Apple, qui coûte environ 100 francs par an. Les deux vérifient qui vous êtes. Google a été rapide. Apple a mis dix-sept jours et m'a demandé des pièces d'identité avant de dire oui. Rien n'allait de travers, c'est simplement le temps que cela a pris.
C'est pour cela que, sur un projet client, les comptes sont la première chose que nous ouvrons, avant même de dessiner un seul écran. Et ils sont ouverts à votre nom, avec mon aide si vous en avez besoin. L'application que vous payez doit vivre sous votre propre compte, pour qu'elle reste la vôtre quoi qu'il arrive.
La règle de Google qui m'a surpris : 12 testeurs pendant 14 jours
Depuis fin 2023, un nouveau compte Google Play personnel ne peut pas publier directement pour le public. Il faut d'abord mener un test fermé : au moins 12 personnes s'inscrivent et gardent l'application installée pendant 14 jours d'affilée. Ensuite, vous répondez à un court questionnaire sur le déroulement du test, et Google décide si vous obtenez l'accès au vrai store.
Mes quatorze premiers jours n'ont presque servi à rien. Des amis ont installé l'application, l'ont ouverte une fois et ont oublié qu'elle existait. Plutôt que d'envoyer une demande faible, j'ai attendu. Une autre de mes applications avait vu sa première demande refusée exactement pour cette raison, je savais donc ce qui m'attendait. Le deuxième tour, avec des testeurs qui utilisaient vraiment l'application, est passé, et Pawinia a été publiée le 3 octobre.
Voici ce qu'il faut savoir si vous dirigez une entreprise : la règle concerne les comptes personnels. Un compte d'organisation, enregistré avec un numéro D-U-N-S, en est entièrement dispensé. Si l'application appartient à votre société, ouvrez le compte au nom de la société. Cela peut vous faire gagner des semaines.
Apple : exigeant, mais plus prévisible que sa réputation
La vérification d'Apple a une réputation effrayante. En pratique, elle fonctionne comme une liste de contrôle, et la plupart des refus ont des raisons que l'on peut connaître à l'avance. Certaines concernent presque toutes les applications. Une application qui n'est qu'un site web dans un emballage est refusée : elle doit donner l'impression d'une vraie application de téléphone. Si l'on peut créer un compte, on doit pouvoir le supprimer depuis l'application. Si vous vendez un abonnement, l'écran d'achat doit afficher le prix, les conditions de renouvellement et un moyen de restaurer les achats précédents, et vous n'avez pas le droit d'envoyer les utilisateurs d'iPhone payer sur votre site à la place.
Je passe cette liste en revue avant chaque soumission, ce qui coûte beaucoup moins cher que de la découvrir dans un e-mail de refus. La vérification elle-même revient généralement en quelques jours. Avant cela, le programme bêta d'Apple, TestFlight, permet à de vraies personnes d'essayer l'application, et contrairement à Google, il n'y a pas de nombre minimum de testeurs. Une petite surprise pour ceux qui connaissent les anciennes règles : il n'est plus nécessaire d'avoir un Mac. Les versions iPhone de Pawinia sont compilées sur un Mac dans le cloud, lancées depuis un ordinateur portable Windows.
Ce que cela coûte et combien de temps cela prend
Mes forfaits mobiles ont un prix fixe. Android seul coûte CHF 10 000 et prend 6 à 10 semaines. Android et iPhone ensemble coûtent CHF 14 000 et prennent 8 à 12 semaines. La soumission aux stores est incluse, tout comme trois mois de corrections de bugs après le lancement. S'y ajoutent les comptes développeur mentionnés plus haut. L'écart en semaines tient surtout à ce que personne ne contrôle : les périodes de test et les files de vérification. Le détail complet se trouve sur la page tarifs.
Une application peut-elle rapporter de l'argent ?
Oui, mais mieux vaut être clair sur la manière. Il existe quatre façons courantes, et elles conviennent à des applications très différentes.
- Un abonnement : les gens paient chaque mois pour quelque chose qu'ils continuent d'utiliser. Pawinia fonctionne ainsi, avec un essai gratuit de 14 jours. C'est le modèle le plus solide quand l'application sert chaque semaine, et le plus fragile quand ce n'est pas le cas.
- Un achat unique : simple et honnête, mais les revenus s'arrêtent quand les téléchargements ralentissent, alors que le coût de maintenance de l'application, lui, continue.
- Une application au service de votre entreprise : elle ne rapporte rien par elle-même, mais elle prend des réservations, fait revenir les clients ou remplace des formulaires papier. Pour la plupart des petites entreprises, c'est là que se trouve le vrai retour.
- La publicité : intéressante seulement avec une très large audience, et fortement encadrée pour les applications destinées aux enfants.
Sur tout ce que vous vendez dans l'application, Apple et Google gardent une part. Pour les petits développeurs, elle est en général de 15 % sur les deux stores, jusqu'à un million de dollars par an. Intégrez-la à votre prix dès le départ.
La leçon qui n'avait rien à voir avec les stores
Faire installer une application, c'est facile. Faire en sorte qu'on la rouvre le mardi suivant, c'est là que commence le vrai travail. Mes premiers testeurs ont exploré presque tous les écrans lors de leur première visite, et la plupart ne sont jamais revenus. Cela m'en a appris davantage sur ce qu'il fallait corriger que n'importe quelle vérification.
Si vous prévoyez une application qui doit se rentabiliser, la première question n'est donc pas Android ou iPhone. C'est : pourquoi quelqu'un l'ouvrirait-il un jour ordinaire ? Si vous avez une bonne réponse, les stores sont un problème soluble. Sinon, aucun store ne le résoudra à votre place.
Si une idée d'application dort dans un carnet parce que les stores ressemblaient à un labyrinthe, ce labyrinthe est plus petit qu'il n'y paraît. Les comptes, les fiches des stores, les captures d'écran, les notes pour la vérification et les règles de test, c'est ma part du travail, et je viens de tout traverser avec ma propre application. Votre part, c'est l'idée, et savoir à qui elle s'adresse.