web-dev-qa-db-fra.com

Votre compte dispose déjà d'un certificat d'application ID de développeur valide.

Les deux derniers jours, j'ai eu du mal à signer le code de mon application cacao dans Xcode. J'ai lu tous les sujets similaires qui semblaient liés, mais rien n'y fait.

Chaque fois que j'essaie d'exporter mes archives, le message d'erreur suivant s'affiche:

enter image description here

J'ai essayé de supprimer tout ce qui se trouve dans mon trousseau et tous les profils/certificats que je suis autorisé à supprimer/révoquer dans le centre des membres. Cependant, j'obtiens toujours la même erreur sans bouton "Corriger" ou "Réinitialiser". Comment dois-je procéder pour que ma demande soit signée pour distribution en dehors du magasin?

40
NeoID

Allez dans Préférences -> Comptes, choisissez votre compte, cliquez sur "Afficher les détails" dans le coin inférieur droit et, dans la boîte de dialogue, cliquez sur Tout télécharger dans le coin inférieur gauche.

Regardez aussi fastlane.tools . C'est un ensemble d'outils formidable, capable entre autres de résoudre les problèmes de signature de code. Appeler cert et sigh suffit parfois pour traiter de nombreux problèmes liés à la signature de code. PreferencesDialog

23
FreeNickname

J'avais installé mon certificat d'application ID développeur sur un autre Mac et j'obtenais la même erreur que dans la question lorsque j'ai essayé d'utiliser ce certificat sur un "nouveau" Mac.

Cela corrige ça pour moi:

Il me reste encore l’autre Mac, aussi j’ai exporté à nouveau les comptes de développeur:

  1. Aller au XCode | Préférences | Comptes
  2. Cliquez sur le "pignon" dans le coin inférieur gauche à côté des signes plus et moins
  3. Cliquez sur "Exporter les comptes de développeur".
  4. Enregistrez le fichier exporté dans un endroit accessible à votre autre Mac

Ensuite, sur mon "nouveau" Mac:

  1. Aller au XCode | Préférences | Comptes
  2. Sélectionnez le Apple ID qui représente mes certificats de développement
  3. Cliquez sur le signe moins dans le coin inférieur gauche pour supprimer ce compte.
  4. Quitter XCode
  5. Accès à la chaîne de clé ouverte
  6. Supprimer tous les certificats de développeur
  7. Fermer l'accès au trousseau
  8. Aller au XCode | Préférences | Comptes
  9. Cliquez sur le "pignon" dans le coin inférieur gauche à côté des signes plus et moins
  10. Cliquez sur "Importer les comptes de développeur".
  11. Sélectionnez le fichier exporté sur le "vieux" Mac ci-dessus et importez-le.
11
lukkea

Je frappe le même problème.

L'erreur semble indiquer que des certificats d'identification de développeur valides ont été créés sous votre compte de développeur, mais qu'ils ne le sont pas actuellement sur votre Mac. Ils ne peuvent donc pas être utilisés.

La solution consisterait à télécharger le ou les certificats d’identifiant de développeur sur le Web. Cependant, vous ne possédez probablement pas la clé privée utilisée pour signer ces certificats. Donc, à ce stade, ils sont plutôt inutiles.

Dans mon cas, le problème supplémentaire est que j’ai déjà 5 certificats d’identité de développeur dans mon compte. Je ne sais pas trop d'où ils viennent. Ils ont été créés il y a des années, peut-être lorsque je tentais de créer des certs Mac App Store? Ou peut-être en cliquant sur ce foutu Fix Issue bouton ...

Il semble y avoir une limite de 5 certificats d'ID de développeur par compte de développeur, par défaut.

Les certificats d'ID de développeur sont désormais créés via Xcode plutôt que via le centre des membres:

Can't create certs online

Cependant, dans Xcode, il n'y a plus de bouton pour "créer" un nouveau certificat. Le seul bouton est "Reset". Ce bouton me renvoie simplement au centre des membres dans mon navigateur Web, il est donc complètement inutile ...

Create certs via Xcode

Par l'intermédiaire du centre des membres, les certificats d'ID de développeur ne peuvent pas être révoqués, contrairement à un certificat iOS ou Mac App Store. Le bouton "Révoquer" est grisé.

Revoke grayed out

Vous ne pouvez pas révoquer les certificats ID de développeur ou ID de type de passe à l'aide du Centre des membres. Au lieu de cela, envoyez une demande à Apple à l'adresse [email protected]) afin de révoquer ces types de certificats.

Apple ne révoquera ces certificats qu'en cas de sécurité afin de désactiver l'installation de l'application sur tous les ordinateurs clients. J'ai essayé d'envoyer un courriel à l'adresse ci-dessus et ils m'ont dit qu'ils ne pourraient pas révoquer le certificat.

La solution consiste donc à ajouter des créneaux de certificat d’identifiant de développeur supplémentaires à votre compte, au-delà de 5.

La sécurité des produits m'a dit, plutôt que de révoquer les certificats,

Nous vous encourageons à contacter Apple Developer Connection à l’adresse https://developer.Apple.com/support/ > pour résoudre le problème que vous rencontrez.

J'ai maintenant contacté le support développeur. Je recommande d'appeler. J'espère qu'ils sont en train de configurer de nouveaux emplacements pour ID de développeur sur mon compte dev.

Lorsque vous créez un nouveau certificat d'ID de développeur que vous utiliserez réellement, veillez à sauvegarder le certificat et la clé privée pour ne pas rencontrer ce problème à l'avenir.

MODIFIER:

J'ai attendu plus d'un mois, je crois, sans réponse. J'ai eu un ticket pour un Apple TV Tech Talk et j'ai parlé à un représentant de leur laboratoire Apple. Il a été en mesure de réinitialiser la limite de mon identifiant de développeur dans environ 5 minutes, donc c'est possible, mais pour accélérer le processus, j'essayais de parler à un développeur évangéliste à l'adresse Apple, soit en personne, soit par téléphone.

6
pkamb

Un problème pourrait être la clé privée qui manque pour votre cert de développeur. Avec Keychain Access, trouvez votre certificat de développeur et vérifiez qu’il est entouré d’un petit triangle. Cliquez sur le triangle pour révéler la clé privée.

Sinon, vous devrez restaurer cette clé privée à partir du Mac sur lequel vous avez créé votre certificat.

Sinon, supprimez le certificat du site Web du développeur Apple), puis créez-en un nouveau.

2
bbarnhart

Même problème ici, mais j'utilisais "gérer automatiquement les paramètres" sur Xcode 8. Et pour une raison particulière, il y avait deux certificats de distribution dans mon compte de développeur.

Xcode semble choisir le plus récent automatiquement et je ne l'avais pas installé sur mon mac. Je passe donc à l'ancienne en créant manuellement mon identifiant d'application et mon profil d'approvisionnement (qui utilise le certificat approprié) et cela fonctionne :)

1
Y.Bonafons

J'ai rencontré le même problème et je l'ai enfin résolu. Il y a quelques astuces:

  1. dans Xcode -> Préférences -> Comptes, cliquez sur le bouton Afficher les détails, puis sur le bouton Télécharger tous les profils.

  2. dans Keychain Access, vérifiez si le certificat existe. sinon, choisissez Fichier-> Importer les éléments, puis choisissez le fichier .cer que vous téléchargez du site Web du développeur.

J'espère que ça aide.

0
Rafy

Sur Xcode version 8.3.3, allez dans Préférences -> Comptes -> Gérer les certificats -> puis cliquez sur (+) -> dans le menu déroulant, cliquez sur Développement iOS. Faites la même chose pour iOS App Store -> Terminé -> Télécharger tous les profils.

0
Dorald

J'ai eu le même problème. J'ai découvert que mon profil d'approvisionnement était invalide depuis la mise à jour du certificat de développeur iOS. Après PP la régénération, tout fonctionne comme prévu.

0
Timur Bernikovich