Signature de l'application iPhone: une identité de signature valide correspondant à ce profil est introuvable dans votre trousseau

313

J'arrache mes cheveux par-dessus. Je viens de télécharger le iPhone 3.0 SDK, mais je ne peux plus faire fonctionner mes profils de provisioning. Voici ce que j'ai essayé:

  • Supprimer tous les profils d'approvisionnement
  • Supprimer le trousseau de connexion
  • Créer un nouveau trousseau de "connexion", le rendre par défaut
  • Créer une nouvelle demande de signature de certificat
  • Créer de nouveaux certificats de développeur et de distribution dans le centre des développeurs Apple
  • Téléchargez et installez-les
  • Téléchargez le certificat WWDR et installez-le
  • Créez un nouveau profil d'approvisionnement et double-cliquez dessus pour l'installer

Tous les certificats sont valides, mais Xcodene les reconnaissent toujours pas. Que dois-je essayer ensuite?

Éditer:

J'ai complètement réinstallé Mac OS Xet à partir d'une nouvelle installation, 3.0 SDKj'ai installé le et j'ai toujours le même problème.

Ben Reeves
la source
Je viens de passer une heure avec ce même problème pour aider un ami. Enfin, nous avons abandonné l'idée de déposer une sorte de problème sur le site Web de l'ADC. On dirait qu'ils ont foiré quelque chose.
Salons
J'ai le même problème exact. J'allais poster une question. Le certificat est valide, le trousseau correct est sélectionné mais Xcode ne le reconnaîtra pas. C'est AVANT même d'ouvrir des projets. J'ai répété tout le processus RSE 10 fois et je suis prêt à abandonner. On dirait que quelque chose ne va vraiment pas.
hyn
On dirait que beaucoup de gens ont également les mêmes problèmes sur les forums officiels. Il s'agit très certainement d'un bug qui n'est apparu que récemment.
hyn
78
Après 5 jours à jouer avec ça, ça a finalement fonctionné. Mais je ne sais pas pourquoi. Apple craint.
dontWatchMyProfile
Regardez ce Q&A officiel d'Apple
Casebash

Réponses:

65

J'ai eu le même problème hier. Maintenant, après avoir signé sur le portail des développeurs, pour chaque profil d'approvisionnement non valide, un bouton "Renouveler". Après avoir renouvelé et téléchargé le profil de mise à jour mis à jour, tout semble fonctionner comme prévu, donc le problème est définitivement résolu :)

Mise à jour: vous devrez peut-être contacter Apple pour obtenir un bouton "Renouveler", ou ils l'ont supprimé - et la solution consiste simplement à le télécharger et à l'ajouter au trousseau, pas besoin de le renouveler.

Valerii Hiora
la source
mais comment puis-je l'ajouter au trousseau? Ça ne me laissera pas !!
SteveCav
Les profils de provisioning sont gérés via Xcode par défaut. Le trousseau doit contenir le certificat de distribution signé.
ff10
166

J'ai eu le même problème: j'ai d'abord téléchargé mes certificats sur mon petit MacBook pendant que je courais. Lorsque j'essaie d'installer les certificats sur mon iMac ..., j'ai rencontré les problèmes décrits sur cette page.

Après avoir passé des heures à arracher mes cheveux comme beaucoup d'entre vous, j'ai effectué les étapes suivantes pour les réparer:

  1. Fermez tous vos fichiers à l'exception de votre page Web qui doit être connectée au centre App Dev.

  2. Ouvrez Xcode. Cliquez sur FENÊTRE> ORGANISATEUR. Cliquez ensuite sur l'onglet Périphériques et sélectionnez "Profils d'approvisionnement" sur la gauche. Cela devrait faire apparaître vos profils d'approvisionnement. Mettez en surbrillance un par un (si plus de 1), faites un clic droit et supprimez le profil. Oui, faites-le! Supprimez-les tous! (J'ai continué à en faire un nouveau après un nouveau en essayant de faire fonctionner la chose.)

  3. Sur la première page que vous voyez après vous être connecté à l'App Dev Center sur le côté droit, cliquez sur "PORTAIL D'APPROVISIONNEMENT iOS"> (ne pas "lancer l'assistant"). Cliquez plutôt sur le côté gauche. Sélectionnez CERTIFICATS. Vous n'aurez probablement qu'une seule ligne répertoriée avec votre nom / entreprise - à partir de là, cliquez sur le côté droit REVOKE. Cliquez sur OK pour vérifier que c'est ce que vous voulez faire.

  4. Sur la même page, cliquez sur APPAREILS. Cliquez sur la case à côté de votre appareil que vous essayez de provisionner et cliquez sur SUPPRIMER SÉLECTIONNÉ. Cliquez à nouveau sur OK pour vérifier.

  5. Attendez environ 2 minutes pour laisser Apple faire son travail.

  6. Maintenant, cliquez sur "ACCUEIL" qui se trouve sur la navigation de gauche.

  7. Cliquez sur "Launch Assistant"

  8. créez un nouvel ID d'application - appelez-le comme vous voulez. Assurez-vous simplement qu'il est suffisamment unique pour savoir que c'est celui que vous venez de créer, car les autres avec lesquels vous avez joué toute la journée ne seront pas supprimés d'Apples Dev Center.

  9. Vous devriez pouvoir suivre le reste de l'Assistant sans problème - l'essentiel est que vous deviez simplement supprimer vos anciens profils de provisionnement et recommencer.

Bonne chance!

Louie
la source
2
j'ai essayé différentes approches "moins destructives" pour obtenir à nouveau la configuration de mes profils sur mon mac après un resintall hd ssd, et c'est la seule qui a fonctionné! gloire!
Brad Parks
1
fantastique louie ..... cela a fait des merveilles pour moi ... je me suis gratté la tête au cours des deux dernières semaines et puis j'ai vu votre message et wow .... KUDOS ..... UN VOTE UP POUR VOUS .. ...
A pour Alpha
Je viens de revoir mon propre post! J'ai dû suivre mes anciennes instructions pour terminer mon approvisionnement. :) Heureux de voir que cela fonctionne toujours!
Louie
1
Joli! Il peut être nécessaire de supprimer les anciennes clés de la chaîne de clés car XCode refuse de construire lorsqu'il existe deux certificats (par exemple, un ancien et un nouveau) avec le même nom.
Acme
4
Ne travaille pas pour moi. Lorsque je vais dans l'organiseur et que je clique sur "Périphériques", rien ne dit Provisioning Profiles.
Robert Noack
70

J'ai rencontré le même problème. Cela est dû au fait que la clé privée du certificat n'existe pas sur votre machine.

  1. Si vous utilisez maintenant une nouvelle machine et téléchargez le certificat à partir du site Web: vous pouvez exporter le certificat de l'ancienne machine, puis l'importer sur la nouvelle machine.

  2. Si vous partagez le compte développeur avec quelqu'un: vous demandez au propriétaire du compte de vous envoyer une invitation et de devenir membre de l'équipe de ce compte. Ensuite, vous pouvez créer votre propre certificat à partir de zéro.

  3. Si vous ne voulez pas gérer tous ces sh * t: révoquez simplement le certificat sur le site Web et supprimez la copie sur votre machine locale. Demandez-en un nouveau. Cela devrait être le moyen ultime de résoudre ce problème.

Rome Lee
la source
4
J'ai obtenu une nouvelle machine, et je dois travailler sur l'ancien et le nouveau pendant un certain temps. La 1ère méthode a résolu mon cas. Merci!
Eonil
2
Il convient de souligner que cette réponse est particulièrement utile si vous avez changé de machine . Merci Rome Lee!
Eric Brotto
1
De même, je prépare une machine pour une utilisation par un nouvel utilisateur et j'ai constaté que les clés privées étaient toutes sous connexion. Les a exportés pour le nouvel utilisateur et cela a fonctionné comme un charme. Merci beaucoup.
tapi
28

Ce que j'ai trouvé, c'est que je devais faire glisser le fichier distribution_identity.cer que j'ai téléchargé de la page "Certificats -> Distribution" sur le portail du programme développeur dans le programme d'accès au trousseau, puis cette erreur a disparu.

MoDJ
la source
J'ai eu une solution similaire qui a fonctionné pour moi. Au lieu de certificats -> distribution, j'ai téléchargé le certificat à partir de certificats -> développement. Exécuter Xcode 3.2.1.
Sam
6
C'est ce que vous êtes censé faire (: le problème ici est ce qui se passe lorsque cela ne fonctionne pas.
corydoras
Similaire. Mes clés publiques et privées n'ont pas été associées jusqu'à ce que je télécharge les certificats de développement et de distribution et que je double-clique dessus pour les ouvrir dans le trousseau. Cela a résolu le problème.
robr
23

Je l'ai résolu par

a) accédez à la page de profil d'approvisionnement sur le portail

b) Cliquez sur Modifier sur le profil d'approvisionnement que vous rencontrez des problèmes (côté droit).

c) Cochez la case Certificat approprié (non cochée par défaut) et sélectionnez l'ID d'application correct (mon ancien a expiré)

d) Téléchargez et utilisez le nouveau profil d'approvisionnement. Supprimez les anciens.

Apparemment, il existe 4 causes différentes de ce problème:

  1. Votre trousseau n'a pas la clé privée associée à votre certificat iPhone Developer ou iPhone Distribution.
  2. Votre trousseau ne contient pas le certificat intermédiaire Apple Worldwide Developer Relations.
  3. Votre certificat a été révoqué ou a expiré.
  4. Le protocole OCSP (Online Certificate Status Protocol) ou la liste de révocation de certificats (CRL) sont activés dans les préférences d'accès au trousseau

.

prasad
la source
3
Pour le bénéfice des autres: ce problème se manifestera lorsque votre certificat de développeur expirera et que vous en générerez un nouveau. Puisqu'il est nouveau (non renouvelé), il n'apparaît sur aucun des profils d'approvisionnement. Vous devez accéder à chaque profil d'approvisionnement, sélectionner le nouveau certificat de développeur et régénérer. Téléchargez et installez ces nouveaux profils d'approvisionnement et vous serez prêt à partir.
Steve Madsen
@SteveMadsen C'était absolument le cas pour moi. J'ai ouvert chacun des profils de provisioning dans le portail, sélectionné le nouveau certificat de développeur et cliqué sur Actualiser dans Xcode. A fonctionné comme un charme. Merci beaucoup! Cela me rendait fou!
Luke
J'ai un premier problème. la clé privée n'est pas ajoutée au certificat dans l'accès à la chaîne de clés. Mais je ne suis pas en mesure de résoudre ce problème. S'il vous plait, j'ai besoin de votre aide avec ceci.
vif
Merci. Mes certificats / profils d'approvisionnement expiraient (un jour avant) et le problème a commencé. La leçon est donc de ne pas attendre la dernière minute pour mettre à jour les certificats et les profils.
kakyo
14

Après avoir parcouru attentivement le fil ici et vérifié toutes les solutions proposées par les gens, je peux affirmer cela en toute confiance, après avoir suivi les étapes mentionnées sur les documents des développeurs Apple pour créer la CSR et le fichier de fourniture mobile, faites-le!

  1. Lancez Xcode.
  2. Sélectionnez la fenêtre-> Organiseur
  3. Cliquez sur ce bouton de rafraîchissement et cette barre jaune sale sera supprimée instantanément.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

Croyez - moi, vous ne devez le faire. Il n'est pas nécessaire de répéter le processus encore et encore pour vous assurer que vous le faites correctement. Appuyez simplement sur Actualiser, entrez vos informations de connexion et c'est fait.

Taimur Ajmal
la source
J'obtiens "Une erreur inattendue s'est produite. Veuillez réessayer. Si le problème persiste, veuillez contacter l'assistance aux développeurs Apple. Blah"
Dave
1
Lorsque j'ai fait cela dans Xcode, il a vérifié tous les profils et s'est retrouvé avec deux profils valides. Cependant, il n'a pas importé mon profil de distribution ad hoc, qui est celui dont j'ai besoin. Pour l'obtenir, j'ai dû aller sur le portail, corriger l'expiration du profil, le télécharger et l'importer dans Xcode (un double clic suffira). Donc - YMMV.
n13
A parfaitement fonctionné pour moi !! Merci mec. Les gens d'Apple sont vraiment les plus infimes ... Comment pourraient-ils même inventer une manière aussi tortueuse de tester VOTRE application sur VOTRE appareil ??? Cela me dépasse. Convivial pour les utilisateurs, mais rend le développeur passe par des cerceaux !!! Ridicule. Quoi qu'il en soit merci mec !!
Yahel
si vous êtes membre de plusieurs équipes, cela pourrait ne pas mener au succès
brainray
Il n'y a plus de bouton d'actualisation dans -> Organisateur pour autant que je sache. XCode 7.3
Joel
9

Pour moi, cela n'a fonctionné que lorsque le certificat et les deux clés étaient dans le trousseau de connexion . J'avais déjà créé un trousseau de développement , mais l'organisateur Xcode n'y trouverait pas les clés. Je les ai donc replacés dans Login , quittez l'outil de trousseau - et le tour est joué, l'erreur dans Xcode Organizer a disparu! C'était sur Snow Leopard 10.6.2 avec le SDK 3.1.3.

Karsten Silz
la source
7

Pour les certificats de développement, vous pouvez simplement en créer un nouveau et le faire correspondre à un profil. Cependant, pour la distribution, comme lorsque vous allez soumettre à Apple, vous ne pouvez pas le faire et devez utiliser le certificat de distribution créé par l'agent d'équipe. Le problème est que vous avez besoin de la clé privée sur votre machine. C'est très simple, cependant, pour l'agent d'équipe qui a créé le certificat pour vous copier la clé privée, voici les instructions d'Apple, j'espère que cela vous aidera.

Il est essentiel que vous sauvegardiez votre clé privée dans un endroit sûr au cas où vous auriez besoin de développer sur plusieurs ordinateurs ou de décider de réinstaller votre système d'exploitation. Sans votre clé privée, vous ne pourrez pas signer de binaires dans Xcode et tester votre application sur n'importe quel appareil Apple. Lorsqu'un CSR est généré, l'application Keychain Access crée une clé privée sur votre trousseau de connexion. Cette clé privée est liée à votre compte d'utilisateur et ne peut pas être reproduite en cas de perte due à une réinstallation du système d'exploitation. Si vous prévoyez de faire du développement et des tests sur plusieurs systèmes, vous devrez importer votre clé privée sur tous les systèmes sur lesquels vous allez travailler.

  1. Pour exporter votre clé privée et votre certificat à des fins de sécurité et pour permettre le développement sur plusieurs systèmes, ouvrez l'application d'accès au trousseau et sélectionnez la catégorie «Clés».
  2. Contrôle-Cliquez sur la clé privée associée à votre certificat de développement iPhone et cliquez sur «Exporter les éléments» dans le menu. La clé privée est identifiée par le développeur iPhone: certificat public qui lui est associé.
  3. Enregistrez votre clé dans le format de fichier Personal Information Exchange (.p12).
  4. Vous serez invité à créer un mot de passe qui sera utilisé lorsque vous tenterez d'importer cette clé sur un autre ordinateur.
  5. Vous pouvez maintenant transférer ce fichier .p12 entre les systèmes. Double-cliquez sur le .p12 pour l'installer sur un système. Vous serez invité à saisir le mot de passe que vous avez entré à l'étape 4.
marchinram
la source
5

La meilleure réponse que j'ai obtenue a été d'exporter votre clé, au lieu d'essayer simplement d'importer le fichier cert.

Lorsque vous exportez la clé à partir du trousseau qui a généré la demande, vous obtenez un fichier Certificates.p12, qui regroupe les clés dont vous avez besoin.

Importez ensuite cela dans le nouvel ordinateur.

Avec des clés comme celle-ci, il est probablement bon de conserver un fichier de package de certificat roulé, car plusieurs fois la clé "publique", ou fichier cert, n'est pas suffisante pour restaurer les choses.

AA
la source
3

Avez-vous essayé de redémarrer votre Mac et votre appareil? Lame réponse, mais j'essaie toujours en premier.

Nosredna
la source
Oui, redémarré à la fois le téléphone et le mac
Ben Reeves
8
L'ensemble de l'approvisionnement et du trousseau me donne de l'urticaire. Déteste le processus.
Nosredna
2
Je pense que les commentaires devraient généralement être utilisés pour des réponses comme celle-ci - sinon vous pouvez l'ajouter à presque toutes les questions
Casebash
3

Juste une note avec Xcode 4: dans l'organisateur, il y a deux sections différentes dans le volet gauche:

  1. Bibliothèque> Profils d'approvisionnement

  2. Appareils> votre appareil> Profils d'approvisionnement

J'étais toujours en train de mettre mes profils de provisionnement dans 2. et même après le nettoyage et l'installation correctement, cela ne fonctionnait pas. Puis j'ai découvert 1. et finalement j'ai trouvé le bouton de rafraîchissement. Si vous sélectionnez 'Provisionnement automatique des appareils' en 1. et cliquez sur Actualiser, tout est validé (plus d'avertissement jaune en 2. plus).

Jérôme Mouneyrac
la source
Oui! D'autres articles ont mentionné le bouton d'actualisation, mais je ne l'ai jamais trouvé. Merci!
zadam
2

Je l'ai fait fonctionner après avoir tout refait, puis créé un projet vide avec XCode et créé / exécuté sur l'appareil. XCode a montré une fenêtre demandant quelque chose comme: Voulez-vous accepter le certificat de développeur. J'ai appuyé sur "Toujours". Ce n'est qu'après cette étape que je me suis débarrassé du message "Une identité de signature valide correspondant à ce profil est introuvable dans votre trousseau" dans l'Organiseur.

Pompair
la source
2

Hé les gars, j'ai eu beaucoup de problèmes avec ça hier. J'ai parcouru tout le processus à plusieurs reprises, demandant une nouvelle demande de certificat à l'autorité avec l'assistant, effaçant tout dans le portail, téléchargeant le certificat, créant un nouveau profil et téléchargeant tout. Pas de dé.

Cependant, vérifiez cela.

Tout d'abord, supprimez tous les certificats du portail pour recommencer à zéro.

Après avoir créé la nouvelle demande de certificat avec l'assistant, appuyez sur "Afficher dans le Finder" et double-cliquez sur ce mauvais garçon. Vous devriez obtenir une fenêtre contextuelle pour l'Assistant Certificat avec un écran affichant "Veuillez spécifier l'autorité de certification émettrice", etc. Si vous ne le faites pas, fermez-le simplement et double-cliquez à nouveau. Il vous suffit maintenant de parcourir la boîte de dialogue en choisissant "Demander un certificat à une autorité de certification existante" - Continuer La demande est "Enregistrée sur le disque" - Continuer de l'enregistrer où vous le souhaitez, même remplacer le fichier.

À la fin, vous devriez voir la magie "Création d'une paire de clés"

Accédez à l'accès KeyChain et vous verrez vos clés là-dedans! Téléchargez ce certificat sur le portail Apple et passez par leur assistant comme d'habitude, tout devrait bien fonctionner maintenant.

Donald Buchanan
la source
2

Il existe deux certificats différents pour deux profils d'approvisionnement différents (développement et distribution). Vous devez installer les DEUX certificats dans le trousseau. Dans le portail du programme pour développeurs iPhone:

Certificats -> Développement -> Télécharger les certificats -> Distribution -> Télécharger

Double-cliquez sur les deux certificats. Après cela, les deux certificats doivent apparaître dans le trousseau.

Homme libre
la source
2

La réponse est de révoquer votre certificat de développement actuel et d'en créer un nouveau. suivez les instructions sur le site des pommes pour savoir comment procéder. C'est si simple!! J'ai eu exactement ce problème.

Obsolète Darren
la source
2

Étapes simples pour y parvenir:

  1. Démarrez à partir du trousseau (qui contient déjà votre clé de développement) sur votre ordinateur et créez une demande de certificat. Téléchargez la demande sur le site de développement et créez le certificat.
  2. Créez un profil à l'aide du certificat.
  3. Téléchargez le profil et déposez-le sur Xcode.

Maintenant, tous les points sont connectés et cela devrait fonctionner. Cela fonctionne à la fois pour le développement et la distribution.

jack
la source
2

Je me suis connecté au compte développeur et j'ai révoqué le certificat de développement. Après avoir révoqué et téléchargé le certificat de développement, j'ai double-cliqué sur le certificat nouvellement téléchargé et cette fois, la clé privée était là sous le certificat de développement dans KeyChain Access.

Yasir Siddiqui
la source
2

Un bon moyen de vous assurer que cela se passe correctement consiste à nettoyer d'abord votre trousseau de connexion.

De plus, une étape très importante consiste à déverrouiller votre trousseau avant d'importer la clé privée et la clé publique

 security unlock-keychain -p password ~/Library/Keychains/login.keychain 

Importez la clé privée dans le trousseau de connexion:

security import PrivateKey.p12 -k ~/Library/Keychains/login.keychain 

1 identité importée.

Importez la clé publique dans le trousseau de connexion:

security import PublicKeyName.pem -k ~/Library/Keychains/login.keychain 

1 clé importée.

Arunabh Das
la source
1

J'ai eu ce même problème mais, c'était à cause de ma configuration de "FileVault" sur mon Mac. Je suis allé dans mon trousseau de clés et j'ai défini "login" comme valeur par défaut et cela l'a corrigé.

Lou
la source
@Lou, ce son, je fais face au même problème que le vôtre avant ... une fois avant de mettre en place 'FileValut', alors je trouve le problème: tout le profil de mise à disposition affiche 'Une identité de signature valide correspondant à ce profil est introuvable dans votre trousseau ..... J'essaie de le réparer, mais jusqu'à présent je ne l'ai pas résolu ... pouvez-vous me donner plus de détails sur ce sujet? Comment mettre à jour le trousseau? merci pour votre aide à l'avance ..
iXcoder
1

"Il s'agissait d'un bogue sur le site du portail Apple. Il manquait un champ nécessaire dans le profil d'approvisionnement. Ils ont corrigé ce bogue tard le 16/06/09."

Götze
la source
1

Je ne sais pas s'ils l'ont vraiment sauté ou si mes yeux étaient simplement vitreux mais ...

Au cas où quelqu'un d'autre négligerait les mêmes choses que moi ...

comme lorsque vous développiez et testiez ...

1) Vous avez besoin d'un DISTRIBUTION << CERTIFICAT >> 2) Vous avez besoin d'un DISTRIBUTION << PROFIL DE FOURNITURE >>

C'est DEUX ÉTAPES sur le portail afin de faire signer la chose.

J'étais là, après avoir créé le développeur CERTIFICATE et l'avoir copié dans le dossier Mobile Provisions, me demandant pourquoi cela ne fonctionnait pas.

Dès que j'ai eu le profil d'approvisionnement en place

* BINGO *

Dave Appleton
la source
1

J'ai eu exactement le même problème et j'ai tout essayé. Pour une raison quelconque, la solution était que tous mes certificats avaient migré vers un trousseau appelé "microsoft_intermediate_certificates". Comme cela s'est probablement produit lors d'une mise à niveau de Xcode, je ne sais absolument pas pourquoi, mais cela peut aider quelqu'un.

J'ai déplacé tout le contenu du trousseau Microsoft vers le trousseau de connexion et tout est revenu à la normale.

Peter Mortensen
la source
1

J'ai finalement réussi à faire fonctionner cela après, comme, 4 essais distincts après avoir rencontré le même problème que celui initialement publié. Voici donc ce qui s'est passé, je ne sais pas s'il s'agit d'un ancien problème maintenant (2009-07-09), mais je publierai quand même au cas où cela vous serait utile. Ce qui a fonctionné pour moi ... pourrait fonctionner pour vous ...

  1. recommencer et supprimer les anciennes clés privées, clés publiques et certificats dans le trousseau
  2. passer par tout le processus, demander un certificat à une autorité de certification, obtenir une nouvelle clé publique, une nouvelle clé privée et un nouveau certificat. Remarque: lorsque cela a fonctionné, j'avais exactement une clé privée, une clé publique et un certificat
  3. Créez un nouveau profil d'approvisionnement (qui utilise le certificat que vous venez de créer) et placez-le dans la fenêtre de votre organiseur dans Xcode. Supprimez tous les anciens BS.
  4. Exécuter.

J'espère que cela aide.

noobHaxor
la source
1

Tout le monde ici a très tort. Il vous suffit de suivre les étapes fournies par Apple dans la section Gestion de vos identités numériques .

Il vous demande d'exporter vos certificats via Xcode et de les réimporter via Xcode. Cela fonctionne très bien, mais assurez-vous que votre nom d'utilisateur est le même sur les deux ordinateurs ou il échouera.

casey
la source
1
Vous ne répondez même pas à la même question, alors prétendre que tout le monde a "très tort" est un peu compliqué, vous ne pensez pas?
Tom
1

Je viens de passer plusieurs heures sur ce problème de fershlugginer, qui a surgi après le renouvellement de ma licence de développement. Pour réitérer, tout fonctionnait sans accroc, puis (merci Apple!) Tout s'est foutu et est resté foutu. Aucune des étapes de dépannage officielles d'Apple (liées à ci-dessus) ou des étapes de résolution possibles mentionnées ici n'ont résolu le problème pour moi.

Ce qui m'a finalement permis de supprimer mes certificats de développement et de distribution, de les révoquer dans le portail de provisionnement, puis de laisser Xcode les actualiser / émettre AUTOMATIQUEMENT. Rien d'autre, dans aucun ordre, n'a pu obtenir les deux certificats requis dans mon trousseau avec la clé privée correctement attachée.

logiciels évolués
la source
1

Voici ce que j'ai fait.

  1. Assurez-vous que vos certificats n'ont pas expiré, assurez-vous de supprimer tous ceux qui ont expiré. Obtenez-en de nouveaux, etc. Une fois que vous vous êtes assuré que tout est comme ça, alors concentrez-vous sur vos fichiers de projet.
  2. dans le Finder, accédez à vos fichiers .xcodeproj puis affichez le contenu du package.
  3. ouvrez project.pbxproj dans xcode ou textedit.
  4. trouver chaque réfrense à PROVISIONING_PROFILE et supprimer le GUID, laissez simplement vide "" Selon votre projet, vous devriez avoir environ 12+ réfrences, supprimez tous les GUIDS.

  5. Enregistrez le fichier, puis rouvrez votre projet dans XCODE

  6. Sélectionnez à nouveau les profils de mise à disposition corrects pour toutes les signatures de code possibles (ils ne doivent pas tous être identiques)
  7. Construisez votre projet et vous devriez être prêt à partir.

Je pense que Xcode est quelque peu confus, et supprimer tous les profils de provision du project.pbxproj puis resélectionner un profil valide le définira.

J3RM
la source
1

Si vous avez un nouveau mac, vous pouvez accéder au centre de développement IOS -> Portail d'approvisionnement -> Certificats -> Développement -> Révoquer et créer un nouveau certificat. Mon problème est résolu. Mon erreur est "Erreur de signature de code: L'identité 'iPhone Developer' ne correspond à aucune paire de certificats / clés privées non expirée valide dans vos trousseaux"

éthemsulan
la source
1

J'étais confronté à un problème similaire hier avec notre serveur CI. L'extension de l'application n'a pas pu être signée avec l'erreur

Code Sign error: No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier XXX were found.

Remarque: j'avais créé mes profils d'approvisionnement moi-même à partir du portail des développeurs (non géré par Xcode).

L'erreur était que j'avais créé les profils d'approvisionnement à l'aide du certificat de distribution, mais les paramètres de génération étaient définis pour utiliser le certificat de développeur. Le changer pour utiliser le certificat de distribution a résolu le problème.

entrez la description de l'image ici

Résumé: Faites également correspondre le certificat utilisé pour créer le profil d'approvisionnement dans les paramètres de génération.

Ayush Goel
la source
1

De quoi as-tu besoin:

1) Une clé privée et une clé publique.

Ils ont ce symbole dans votre trousseau:

texte alternatif

2) Un certificat issu de la demande de signature de ces clés

3) Un profil d'approvisionnement lié à ce certificat

Supposons que vous changiez d'ordinateurs et que vous souhaitiez reconfigurer Xcode avec des profils d'approvisionnement. Comment faites-vous?

  1. Ouvrez Xcode, appuyez sur ctrl + O pour ouvrir l'Organiseur et supprimez tous les profils d'approvisionnement que vous avez peut-être déjà installés.
  2. Ouvrez l'accès au trousseau et créez une demande de signature que vous enregistrez dans un fichier (lorsque vous créez la demande, une clé privée et publique est créée dans votre trousseau).
  3. Créer / mettre à jour un certificat dans le portail d'approvisionnement en envoyant à Apple cette demande de signature
  4. Téléchargez et installez le certificat nouvellement créé.
  5. Révoquez vos profils d'approvisionnement et mettez-les à jour avec le nouveau certificat.
  6. Téléchargez et installez les nouveaux profils de mise à jour.
quano
la source