Derrière cette simple phrase en anglais se cache un vrai merdier informatique : "The application does not have a valid signature".
J'ai bataillé plusieurs heures cette nuit avec XCode (l'EDI de développement d'Apple pour Mac et iOS) alors que je tentais de transférer en test une application que j'ai développée sur mon iPad.
Environ 3 heures à me prendre la tête et à bidouiller, tester d'autres choses, vérifier les certificats de développement, l'UDID, les certificats de sécurité et le trousseau du Mac. 3 heures pour qu'au final j'abandonne vers 4 heures du matin tandis que je n'ai point trouvé la raison du problème... Sachant que le même programme se transférait bien la veille !
Quand on cherche "The application does not have a valid signature" sur Google, on trouve un tas de réponses qui n'avancent pas : ce message semble correspondre à plein de cas sans réel rapport avec la signature des applications.
Pour ma part, le problème a finalement été résolu ce matin, en retentant un profil de distribution tout neuf et en omettant la langue du programme alors que la veille j'étais passé de "English" à "France" dans la liste des possibilités de ce paramètre de compilation.
Peut-être allez vous me demander le rapport entre la langue du programme et sa signature ?
et bien les seuls à pouvoir répondre sont sans doute les développeurs de XCode chez Apple qui doivent avoir utilisé le message "The application does not have a valid signature" comme certains de chez Microsoft utiliserait "une erreur est survenue, veuillez recommencer" !
Des fois, les informaticiens m'énervent. C'était pourtant pas difficile d'en dire un peu plus et d'indiquer ce qui déconne, non ? Z'êtes limités en nombre de messages d'erreur chez Apple ? Ou pire : peut-être vous payés aux nombre d'appels téléphoniques ou de ticket d'incidents générés par les développeurs ne comprenant pas pourquoi du jour au lendemain leur application ne veut plus s'uploader sur un périphérique de développement connecté en direct ?
Quoiqu'il en soit, si vous tombez sur l'erreur "The application does not have a valid signature" un jour alors que vous développez pour iOS, vérifiez bien entendu les certificats de votre application et du périphérique, mais ne vous prenez pas trop le chou dessus, regarder surtout tout ce qui n'a rien à y voir...