Double Possible:
Xcode - iPhone - profil ne correspond pas tout certificat valide-/privé-paire de clés dans le trousseau par défautJe vais avoir un problème lors de l'installation d'un profil de configuration créé par un autre développeur.
- Le développement du Certificat existe déjà
- Application que je suis en train de travailler sur a un Profil de configuration associée au certificat
- Mon appareil UUID a été ajouté
- AppID pour l'application existe déjà
- Profil d'approvisionnement de développement existe, avec mon UUID
Quand j'ai télécharger le Certificat et le Profil de configuration, j'obtiens le message d'erreur de l'Organisateur:
XCode could not find a valid private certificate/valid key-pair for this profile in your keychain
Comment puis-je le résoudre?
Réponses
Trop de publicités?Vous avez également besoin de la clé privée qui a été utilisé lors de la demande de certificat.
La clé privée est ce qui est utilisé pour la signature de chaque appareil binaires vous compiler à l'aide du développeur d'identité. Le certificat que vous avez télécharger et importer est fondamentalement juste un timbre sur votre clé privée en disant: "le code qui est signé à l'aide de cette clé est autorisé à s'exécuter sur un périphérique".
Le développeur exporter les clés utilisées lors de la génération de l'original de la demande de signature de certificat, puis de les importer sur votre machine.
Regardez dans le Trousseau d'accès pour voir si la clé est correctement jumelé avec le certificat une fois que vous avez à la fois:
Quand tout est correctement en place, vous devriez voir un petit triangle sur votre certificat qui vous permet de voir la clé (et vice versa sur la touche page où vous devriez voir le certificat en vertu de la clé). Sinon la relation n'est pas correcte, n'est pas reconnu par Keychain lors de l'import (j'ai vu cela dans certains cas, lors de l'importation d'un certificat renouvelé alors que la précédente était encore dans le trousseau).
J'ai été récemment en essayant de déplacer la paire clé publique/privée pour un certificat de développeur iOS pour une autre machine. Le public fichier a été exporté à l'aide de Trousseau d'Accès .pem et le privé fichier protégé par mot de passe .p12.
Sur l'autre machine Trousseau d'Accès ne serait pas de l'importation. La solution était la bonne vieille ligne de commande:
security import ios_priv.p12 -k ~/Library/Keychains/login.keychain
security import ios_pub.pem -k ~/Library/Keychains/login.keychain
Donc à essayer si vous avez des problèmes à transférer les clés de votre certificat.
EDIT pour répondre à @baudot de commentaire ci-dessous.
(Il ne rentrait pas dans un commentaire)
Assurez-vous que vous avez aussi le site Apple Developer Relations certificat CA Racine dans votre trousseau de clés. C'est ce qui est utilisé pour vérifier le certificat.
Vous pouvez également opter pour un nouveau départ. Il suffit de supprimer les clés et les certificats de votre trousseau de clés, de les révoquer sur le connecteur active directory portail et de supprimer leurs associés les profils de configuration.
Une fois que vous avez supprimé tout ce que vous pouvez générer une nouvelle paire de clés et associées à la demande de signature de certificat. Ensuite, assurez-vous d'exporter les clés et de les ranger dans un bon endroit pour l'avenir.
Puis vous allez à l'ADC portail, télécharger votre nouveau certificat de signature de la demande, de générer de nouveaux profils de configuration et vous êtes bon pour aller.
La seule irremplaçable, c'est votre ADC compte. Tout le reste peut être restauré ou recréés.
Je recommande également que vous utilisez la nouvelle fantaisie de la configuration automatique intégré à Xcode. Qui vous permet d'économiser des maux de tête de téléchargement et d'importer les profils de configuration. Simplement, il synchronise vos données existantes auprès de l'ADC.
Ce qui s'est passé pour moi parce que j'ai laissé tomber le profil sur le dispositif de Profils de configuration dans la section de Xcode Organisateur, mais pas dans la Bibliothèque de Profils de configuration de la section. Une fois que je l'ai abandonné il y a aussi, l'avertissement a disparu dans la section device.
J'espère que cela peut aider quelqu'un...
J'ai eu ce problème après mon certificat a expiré et était certain que les clés ont été de tous les bons et dans les bons endroits. L'étape qui me manquait était de supprimer les profils dans le Provisioning Portal et de recréer eux. Ne faites pas confiance à "renouveler" link - il ressemble à un raccourci tentant, mais ça ne fonctionne pas pour moi!
Donc, pour un nouveau départ, vous ne devez pas seulement à supprimer les clés et les certificats de votre Trousseau de clés, vous devez effacer le contenu de l'Élaboration et de la Distribution des onglets en vertu de l'approvisionnement.