XCode Signe Code d'erreur en raison de l'absence des Clés dans le Trousseau d'accès
On pourrait penser, pas encore une telle question, où sont déjà des milliers de sujets sur. Cependant, je n'ai pas été capable de trouver la réponse dont j'avais besoin pour résoudre ce problème.
Aucune de ces rubriques aller aussi profond que le Trousseau de clés.
Quand je suis en train de déployer mon application sur un iPhone, je vais recevoir le message suivant:
Code Sign error: The identity 'iPhone Developer: [Name] ([ID])' doesn't match any valid, non-expired certificate/private key pair in your keychains.
Maintenant, comme dit, j'ai été à la recherche de plusieurs guides ou de bugs, cependant, aucun d'eux ne semblait pour résoudre ce problème.
Choses que j'ai essayé:
- L'utilisation d'Apple procédure pas à pas de déploiement des applications pour un nombre incalculable de fois
- Cherché sur internet pour les guides de déploiement des applications
- A changé le contenu de la " pbxproj fichier à l'intérieur de la 'xcodeproj'.
- Récupérer tous les profils disponibles à partir d'Apple server à l'aide du bouton Actualiser dans xcode 4.6 (vous permet d'obtenir automatiquement)
Après avoir tenté de toutes ces manières, je n'ai toujours pas pu résoudre le problème. Un problème que j'ai vu, c'est qu'à la première main, le certificat dans le Trousseau de clés a été montrant un état non valide, ce qui est maintenant résolu.
Cependant, si je suis juste, il est censé être deux touches jointe au certificat. Une clé publique et privée, et ce ne sont pas montrant.
Il n'y a aucune touche montrant dans l'onglet Clés dans le Trousseau d'Accès.
SOLUTION (Merci à nsgulliver)
- Faire tout ce que le poste (Solution) de nsgulliver dit.
- Si vous avez déjà un Certificat actif, cliquez sur le bouton Révoquer, cela ne cause aucun problème, il vous suffira de re-créer les clés de ce qui sera ensuite généré un nouveau certificat.
- Assurez-vous d'avoir le RAPPORT d'Apple installé pour marquer le certificat de l'autorité comme valide.
- Suivre la mise en service par défaut Assistent lignes directrices.
OriginalL'auteur larssy1 | 2013-02-28
Vous devez vous connecter pour publier un commentaire.
Profils de configuration installés sur les appareils ou signé avec la cible peut ne pas être valide, essayez d'aller à
Organizer->Provisioning profile
et de voir si les profils ont le statut valide? si pas, essayez de supprimer & de les actualiser, si elles apparaissent valide après l'actualisation, alors qu'il pourrait résoudre votre problème si non, alors vous devez supprimer toutes les entrées dekeychain
et supprimer des profils sur votre portail provisioning et d'essayer de créer à partir de zéro, si vous avez encore le visage le problème ensuite prendre l'aide de guide étape par étape tutorielvérifier ma réponse, j'ai écrit dans la dernière ligne lien guide étape par étape, vous pouvez le suivre et il est en deux parties
J'ai été dans cette situation, la raison pourrait être que vous avez créé les profils de configuration première fois, et puis vous avez perdu votre trousseau de valeurs, mais des profils dans l'approvisionnement de profil existe toujours, seule solution à la fin a été de commencer à partir de zéro par la suppression de keychain de valeurs et de profils de la configuration du portail.
Peut-être une question stupide.. mais avez-vous également supprimer les "actifs" les profils de configuration? Qui comprend également le 'Équipe iOS Provisioning Profile", ce qui indique qu'il est géré par Xcode ?
Le problème est résolu. Je vais ajouter la solution + extra à la fin de ma question 🙂
OriginalL'auteur nsgulliver
Vous ne pouvez pas re-créer les touches, qui serait à l'encontre de l'objectif. Vous avez besoin de trouver les anciennes clés ou de démarrer la procédure de signature à partir de zéro.
Êtes-vous d'utiliser la même machine que vous avez généré sur les touches? Si non, aller à l'autre de la machine, exporter le profil de développeur, puis de l'importer sur la nouvelle machine.
Pouvez-vous restaurer les clés à partir de sauvegardes? Si non, arrêtez tout ce que vous faites et de configurer votre ordinateur pour la sauvegarde avant de faire quoi que ce soit d'autre.
Si vous êtes vraiment coincé, vous devrez suivre la procédure de signature dès le début, où vous demander un certificat auprès d'une autorité de certification. Cela va générer de nouvelles clés, et vous aurez à créer les profils de configuration, puis réglez votre demande doit être signée avec ces. Dlete le vieux les profils de configuration, ils seront inutiles sans les anciennes clés.
Vous ne pouvez pas supprimer tout ce qui dans le compte, ni ne vous devez. Il suffit de créer une nouvelle paire de clés, d'un certificat et d'un profil de configuration. Supprimer l'ancien profils de configuration, et vous devriez être en jeu.
OriginalL'auteur Jim
Une lecture obligatoire au moment de la signature du code de problèmes:
Note technique TN2250: iOS de Signature de Code de Dépannage
Rien ne vous aidera plus que de vraiment comprendre ce qui est dans vos certificats et ce qui ne l'est pas, où les pièces nécessaires sont conservés, et comment ils sont utilisés. Ce n'est pas la dernière fois que vous aurez signature de code questions, et cette note technique fournit une longue liste de contrôle qui devrait vous aider à vous assurer que tout est en place pour vous aider à développer votre application et, finalement, de signer et de soumettre à l'app store.
OriginalL'auteur Caleb
Quand j'ai eu ce problème dans le passé, j'ai juste supprimé tout sur ma machine locale et a commencé à nouveau. Donc:
Je trouve que c'est le moyen le plus rapide pour résoudre tout approvisionnement /problèmes clés, que vous pouvez passer des heures à trouver que vous avez manqué un petit quelque chose.
Ah ok. Cela signifie que vous n'avez pas supprimé tout ce qui, dans votre trousseau encore. Avez-vous supprimé le développeur? Comme la génération de ces causes une nouvelle paire de clés pour être créé.
Oui, j'avais supprimé tous les développeurs les certificats relatifs, l'un, je n'ai pas supprimer était le certificat de développeur d'apple.. MWSDDN ou quelque chose comme ça..
OriginalL'auteur jamssn
Vous avez besoin de verrouiller un trousseau de clés. Veuillez voir la capture d'écran:
OriginalL'auteur Alona Moiseyenko