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 Xcode
ne les reconnaissent toujours pas. Que dois-je essayer ensuite?
Éditer:
J'ai complètement réinstallé Mac OS X
et à partir d'une nouvelle installation, 3.0 SDK
j'ai installé le et j'ai toujours le même problème.
Réponses:
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.
la source
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:
Fermez tous vos fichiers à l'exception de votre page Web qui doit être connectée au centre App Dev.
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.)
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.
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.
Attendez environ 2 minutes pour laisser Apple faire son travail.
Maintenant, cliquez sur "ACCUEIL" qui se trouve sur la navigation de gauche.
Cliquez sur "Launch Assistant"
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.
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!
la source
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.
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.
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.
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.
la source
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.
la source
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:
.
la source
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!
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.
la source
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.
la source
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.
la source
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.
la source
Avez-vous essayé de redémarrer votre Mac et votre appareil? Lame réponse, mais j'essaie toujours en premier.
la source
Dans mon cas, j'ai copié le projet de mon iMac vers mon Macbook Pro et j'ai découvert que ma clé privée n'était pas installée sur le Macbook. J'ai donc exporté ma clé privée, copiée et installée sur le Macbook, et le tour est joué! J'ai documenté les informations ici: http://www.creatistblog.com/2009/09/iphone-developer-provisioning.html
la source
Juste une note avec Xcode 4: dans l'organisateur, il y a deux sections différentes dans le volet gauche:
Bibliothèque> Profils d'approvisionnement
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).
la source
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.
la source
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.
la source
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.
la source
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.
la source
Étapes simples pour y parvenir:
Maintenant, tous les points sont connectés et cela devrait fonctionner. Cela fonctionne à la fois pour le développement et la distribution.
la source
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.
la source
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
Importez la clé privée dans le trousseau de connexion:
1 identité importée.
Importez la clé publique dans le trousseau de connexion:
1 clé importée.
la source
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é.
la source
"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."
la source
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 *
la source
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.
la source
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 ...
J'espère que cela aide.
la source
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.
la source
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.
la source
Voici ce que j'ai fait.
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.
Enregistrez le fichier, puis rouvrez votre projet dans XCODE
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.
la source
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"
la source
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
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.
Résumé: Faites également correspondre le certificat utilisé pour créer le profil d'approvisionnement dans les paramètres de génération.
la source
De quoi as-tu besoin:
1) Une clé privée et une clé publique.
Ils ont ce symbole dans votre trousseau:
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?
la source