Erreur ITMS-90034 – Missing or invalid signature ou certificate has an invalid issuer

On développe, on développe, et le jour de soumettre notre application sur iTunes Connect on obtient une redoutable erreur. La fameuse « ERROR ITMS-90034 – Missing or invalid signature. [App path] is not signed using an Apple submission certificate. ».
Beaucoup de choses sont dites sur la toile, voici mon retour ma résolution de ce problème.

Il faut tout d’abord vérifier dans votre Trousseau d’accès que vous possédez bien le certificat intermédiaire Apple Worldwide Developer Relations Certification Authority, celui qui expire en 2023.
Si ce n’est pas le cas, il est disponible sur https://developer.apple.com/certificationauthority/AppleWWDRCA.cer.

Vérifiez ensuite que votre certificat de Distribution n’a pas expiré (renouvellement annuel à prévoir).
Assurez-vous aussi que celui-ci est bien « valide » (coche verte), sans quoi il ne pourra servir à la signature.

Si votre certificat de distribution n’est pas valide et que vous voyez que tous les autres certificats le sont, il se peut que vous ayez quelques certificats cachés expirés.
Ce sont ces certificats qui invalident le vôtre et/ou qui affichent un message comme « Certificate has an invalid issuer ».

Pour afficher les certificats expirés, choisissez le menu Affichage > Voir les certificats expirés.
Supprimez les certificats apparus, vous n’en avez plus besoin (de toute façon ils sont inutilisables).

C’est un peu bête mais Apple doit essayer de signer votre binaire avec le certificat de distribution en validant ce dernier avec votre certificat expiré.
D’où cette erreur qui parait incompréhensible.

Toutes les bonnes informations sur les certificats sont à retrouver sur https://developer.apple.com/support/certificates/expiration/.

Auteur: Benoit DELDICQUE

Actuellement en poste sur Strasbourg, je suis en charge de la conception et la réalisation d'applications iOS pour iPhone, iPad et iPod touch.

Articles similaires

Commentaires fermés.