web-dev-qa-db-fra.com

Comment puis-je corriger la «clé privée manquante» pour xcode Apple provisioning?

Sur un nouveau mac, j'ai installé xcode et j'avais besoin de configurer le provisioning d'un projet hello-world à déployer sur mon iPad.

REMARQUE: j'utilise le nouveau provisionnement GRATUIT (je n'ai pas de compte Apple Apple) payant)

  1. Je suis allé dans Préférences/Compte connecté à mon Apple compte
  2. Dans le projet, Général onglet, Team est défini sur my (free ) Apple Dev account. (Tout semblait bien, il a reconnu cela comme valide)
  3. J'ai essayé de déployer sur l'iPad et j'ai eu une erreur de construction " échec de la signature du code avec le code de sortie 1 "
  4. Soi-disant, cela concerne les certificats. Je suis allé à Accès au trousseau et j'ai trouvé " Développeur iPhone: [email protected] (...) "là-dedans, qui a été ajouté lorsque je me suis connecté via mon compte Apple Apple.
  5. J'ai SUPPRIMÉ cette clé (pensant que je rajouterais simplement mon Apple et donc cette clé)
  6. J'ai ensuite supprimé et rajouté mon compte Apple compte à partir des préférences xcode
  7. Je peux me connecter, je peux voir qu'il ajoute des clés et l'accès au trousseau Obtenir des informations sur les clés n'indique aucun problème (valide, etc.)
  8. Dans les préférences xcode, lorsque je clique sur Gérer les certificats , il affiche "David's MacBook Pro (2)" et un tas de clés "Untitled" qui ont toutes un état de " Clé privée manquante ".
  9. xcode/General/ La section Statut indique " Le nom d'utilisateur ou la phrase de passe que vous avez entré n'est pas correct "même si mon" équipe "est connectée et valide
  10. Cliquez sur " Réessayer " pour afficher "En attente de réparation", suivi de "révocation ...", puis "Génération de certificats" - ce qui semble prometteur, comme s'il faisait exactement ce dont j'avais besoin, mais échoue, les clés privées sont toujours manquantes, et revenons à l'étape 9 ici dans une boucle d'enfer.

d'accord? Comment résoudre ce problème sans aplatir mon système d'exploitation en usine et recommencer complètement?

Remarque: il existe des résolutions sur SO qui parlent de révoquer les clés et de générer de nouvelles clés privées à partir de la console de développement, comme celle-ci: Comment puis-je ajouter une clé privée au certificat de distribution ?

CEPENDANT, sur un compte "gratuit" je n'ai PAS accès à la section Certificats! Je ne peux rien gérer depuis le portail Dev en ligne. Cependant, je vois xcode spécifiquement configuré pour gérer les certificats (voir l'étape 9-10 ci-dessus) mais cela ne fonctionne pas. Je ne sais vraiment pas où aller d'ici. Je suis nouveau sur tout ce qui concerne Mac, iOS et xcode. Frustré. Merci beaucoup à Apple pour cette expérience d'intégration simple sur une simple application hello world.

17
dapug

Après deux primes pour cette question qui n'a donné aucun résultat, j'ai réussi à trouver une solution à ce problème. Apparemment, c'était un problème lié au trousseau.
Réparer:

  1. Ouvrez Keychain Access sur votre Mac.
  2. Faites un clic droit sur le trousseau "login" dans le côté gauche de la fenêtre.
  3. Appuyez sur Verrouiller le trousseau "connexion".
  4. Faites de même pour le déverrouiller.
  5. Revenez à Xcode et essayez de configurer votre application pour qu'elle s'exécute avec votre compte personnel.

La solution a été trouvée en utilisant le premier commentaire ici: https://github.com/desktop/desktop/issues/3625

7
resurrecteds