Articles avec #ios tag

Publié le 15 Décembre 2015

Comme j'ai perdu pas mal de temps récemment avec la signature de mon app iOS j'ai pensé que ça pourrait servir à d'autres presonnes.

Le problème

Donc voilà j'ai récemment réinitialisé ma keychain et j'ai donc dû régénérer tous mes certificats et profiles iOS. Xcode s'en est chargé pour moi et affiche que tout est OK.

​Seulement voilà impossible de déployer mon app, j'obtient à chaque fois une erreur pour le moins cryptique (merci Apple!).

CSSM_SignData returned: 8001094A
Command /usr/bin/codesign failed with exit code 1

Impossible de savoir d'où vient le problème avec un tel message. On se doute bien que quelque chose ne va pas avec les certificats mais quoi?

Tout semble OK dans Xcode, de même que dans l'Apple Member Center.

Mon hypothèse:

Suite à la reinitialisation de la keychain Xcode a effectué une demande de certificat avec mon ancienne clé privée (j'imagine qu'elle devait être en cache quelque part car elle n'était plus dans ma keychain).

Ensuite au moment de signer mon app, j'obtiens ce magnifique message d'erreur. Vous obtiendrait le même message si vous essayez de déployer votre app depuis un autre ordi (sans exporter votre profil - qui exporte votre clé privée entre autre).

Donc maintenant la solution:

​Il faut arriver à vider le cache d'XCode (fermer Xcode et supprimer ~/Library/Developer/XCode/DerivedData/*). Eventuellement redémarrer l'ordi (je ne suis toujours pas sûr de la procédure à suivre pour vider ce cache).

Ensuite il faut révoquer votre certificat car il est lié à l'ancienne clé. Vous pouvez révoquer votre certificat depuis l'Apple Member Center.

Puis démarrer Xcode qui devrait s'apercevoir que vous n'avez pas de certificat pour signer votre app. En choisissant "Fix Issue" lors du build vous devriez arriver à régler le problème.

Voilà pas mal de temps perdu à cause de messages d'erreurs vraiment très clair!!

Voir les commentaires

Rédigé par Bliz

Publié dans #iOS

Repost 0