Xcode 8 affiche une erreur indiquant que le profil d'approvisionnement n'inclut pas le certificat de signature.
Ce problème concerne Xcode-8 uniquement avec Xcode 7, le même profil de provisionnement montrant le certificat identifié associé.
Xcode 8 affiche une erreur indiquant que le profil d'approvisionnement n'inclut pas le certificat de signature.
Ce problème concerne Xcode-8 uniquement avec Xcode 7, le même profil de provisionnement montrant le certificat identifié associé.
Réponses:
Il existe de nombreuses façons de résoudre ce problème, comme l'activation de la signature automatique, etc. Mais si vous souhaitez comprendre la raison de cette erreur, vous devez consulter le message d'erreur.
Il indique que le profil d'approvisionnement que vous avez sélectionné dans «l'onglet Général» ne contient pas le certificat de signature que vous avez sélectionné dans les «Paramètres de génération» -> «Identité de signature de code».
Cela se produit généralement si un certificat de distribution a été sélectionné pour l'identité de débogage sous "Paramètres de génération" -> "Identité de signature de code".
Si cela se produit sous «Signature (débogage)», il se peut également que «Identité de signature» -> «Développement iOS» ne soit pas incluse dans le profil d'approvisionnement.
Vérifiez votre trousseau pour les identités auxquelles il manque une clé privée. J'ai fait installer plusieurs certificats de distribution pour la même équipe, dont l'un manquait la clé privée. Xcode vérifiait seulement la première identité correspondante dans le trousseau et l'utilisait automatiquement contrairement à celle qui incluait la clé privée.
La suppression de l'identité correspondante qui n'avait pas de clé privée a permis à Xcode de détecter à nouveau l'identité correcte.
Pour résoudre ce problème,
Je viens d'activer l'onglet "Gestion automatique de la signature" dans l'onglet général des paramètres du projet. Avant d'activer cela, j'avais peur que cela puisse avoir des effets secondaires, mais une fois que j'ai activé, cela fonctionne pour moi.
Pour ceux qui devraient continuer à utiliser non auotamatic pour une raison quelconque
Ouvrez keyChain Access pour voir s'il y a deux mêmes certifications.S'il y en a deux ou plus, supprimez-en juste une et cela fonctionnera :)
J'ai rencontré ce problème après avoir récemment mis à jour Xcode vers la version 9.3. Le problème était lié à la signature du code (sous débogage), le certificat a été défini sur le certificat de distribution au lieu du certificat de développement, ce qui m'a empêché d'installer l'application sur mes appareils.
Voici ce que j'ai fait pour résoudre ce problème.
Projet -> Cibles -> Sélectionnez votre application -> Paramètres de construction -> Identité de signature de code -> Débogage -> Appuyez deux fois sur «Distribution iPhone» et changez-le en «iPhone Developer».
J'ai décoché puis coché l'option "Gérer automatiquement la signature". Cela m'a arrangé.
Pour ce que ça vaut, la signature automatique a échoué à chaque fois jusqu'à ce que je supprime manuellement les profils locaux dans: ~ / Library / MobileDevice / Provisioning Profiles
Après cette signature automatique a parfaitement fonctionné et il a obtenu les bons profils des serveurs d'Apple.
Cela n'affectait que certaines versions, notamment celles pour lesquelles j'avais créé manuellement des profils pour l'application de surveillance.
CMD + Shift + .
pour afficher tous les fichiers cachés.
Pour ceux qui ont encore du mal avec ce problème dans Xcode8. Pour moi, c'était un problème de certificat en double, voici comment je l'ai résolu:
J'ai lu la réponse de Nick puis j'ai commencé mon enquête. J'ai vérifié toutes les clés et certificats dans mon cas particulier (à l'intérieur de ~ / Library / Keychains / System.keychain).
Lorsque j'ai ouvert le fichier, j'ai constaté que j'avais deux certificats de distribution iPhone (c'était le certificat que Xcode me demandait), un avec la clé privée de distribution iOS que j'utilisais depuis le début et un autre certificat de distribution iPhone que son La clé privée avait un nom (Distribution iOS: NAME) qui ne m’était pas familier. J'ai supprimé ce dernier certificat, redémarré Xcode et le problème a disparu. xCode n’était pas en mesure de résoudre ce conflit et c’est pourquoi il donnait constamment une erreur de certificat de signature.
Vérifiez vos porte-clés, vous avez peut-être un certificat en double.
Si vous utilisez la signature manuelle (ce que j'encouragerais certainement), cette erreur peut se produire car Xcode pense qu'il devrait signer une version avec un certificat de développeur, qui n'est évidemment pas inclus dans un profil d'approvisionnement de version.
Il existe un paramètre de génération qui définit quel certificat doit être utilisé pour quelle configuration de génération. Pour le modifier, accédez aux paramètres de construction et recherchez l' identité de signature de code . Une fois développé, il devrait y avoir des lignes distinctes pour chaque configuration de build (généralement Debug et Release) avec dans la deuxième colonne son identité sélectionnée (généralement iOS Developer ou iOS Distribution). Assurez-vous qu'il est défini sur l'identité correcte pour chaque configuration de build.
Dans certains cas, les configurations de build peuvent également être étendues. Assurez-vous que ses sous-éléments sont également définis sur les identités correctes.
Vous pouvez également résoudre les problèmes de signature de code avec une excellente boîte à outils Fastlane . Les auteurs ont déployé beaucoup d'efforts pour automatiser efficacement la construction, la signature d'applications iOS (et plus).
Donc, dans la suite mentionnée, il existe un outil sigh
qui résout comme par magie tous les problèmes de signature, d'où le nom :) Ce qui est bien ici, c'est que cet outil encapsule une connaissance des problèmes de signature courants et peut détecter et résoudre la plupart d'entre eux.
Fastlane est installé comme Ruby gem:
gem install fastlane
Et puis simplement invoqué:
fastlane sigh --development
Répondez à deux questions, et le tour est joué:
[11:56:55]: No existing profiles found, that match the certificates you have installed locally! Creating a new provisioning profile for you
[11:57:01]: Creating new provisioning profile for 'com.myapp' with name 'com.myapp Development'
[11:57:06]: Downloading provisioning profile...
[11:57:09]: Successfully downloaded provisioning profile...
[11:57:09]: Installing provisioning profile...
Enfin, accédez à Paramètres de génération -> Signature et passez au profil de provisioning nouvellement créé, dont vous venez de voir le nom dans la sortie de la commande.
Cet exemple concerne le problème de signature du code de développement (exécuté sur l'appareil). Consultez la documentation de soupir pour toutes les autres options.
Eu la même erreur. Les profils semblent renouvelés, de nouveaux certificats ajoutés, je l'ai même vérifié lors du téléchargement. Également révoqué les anciens certificats de développeur, exclus du profil de provision. Mais Xcode me demande toujours des certificats précédents avec une erreur:
No certificate for team 'MY_TEAM' matching 'iPhone Developer: FORMER_DEVELOPER' found
donc, ce que j'ai fait pour le réparer:
Build Settings
-> Signing
->Code Signing Identity
J'espère que cela aidera quelqu'un.
Dans mon cas, dans le trousseau, j'avais deux certificats avec le même nom, j'ai supprimé l'un des certificats qui est en double, puis cela a résolu le problème.
Xcode 11
C'est l'erreur que j'ai eue
Le profil d'approvisionnement "XXX" n'inclut pas le certificat de signature "Développement Apple: XXX (XXX)". '' `
Maintenant, Xcode 11 a automatiquement créé un certificat "Apple Development: XXX" qui est valable pour toutes les plateformes
Vous avez juste besoin de
Il me restait les clés privées des certificats que j'avais révoqués, les certificats avaient disparu mais pas les clés privées. Les supprimer a résolu le problème.
Pour les trouver:
La clé en surbrillance dans l'image est un exemple de clé privée sans certificat.
J'ai le même problème. J'ai changé de mac. Et lorsque j'ai téléchargé le certificat Xcode, j'ai reçu un message d'erreur: "L'erreur est que le profil de sécurité n'inclut pas la signature du certificat."
1) Allez sur https://developer.apple.com/account/ios/profile/limited/edit Sélectionnez le projet => edit => Certificates => Select All => Create => Download
2) Dans Xcode: fichier de projet => signature (débogage) => profil d'approvisionnement => profil d'importation => sélectionner le fichier avec 1
Pour moi, aucune des solutions ci-dessus n'a fonctionné. Je migrais de deux anciens Mac vers un nouveau Mac, essayant de faire fonctionner les profils de publication / débogage sur Xcode SANS que Xcode les gère automatiquement.
La solution pour moi était que quand je suis allé et créé deux nouveaux certificats, je ALSO dû aller dans mes profils d' approvisionnement et ajouter ( en vertu de la distribution et dev) les nouveaux certificats aux profils d' approvisionnement afin de les reconnaître. Après avoir fait cela et téléchargé, xcode a supprimé toutes les erreurs et c'est bon.
J'espère que cela aide quelqu'un!
J'ai reçu l'un de ces e-mails d'Apple:
Cher John Doe,
Le certificat suivant a été révoqué par un membre de votre équipe de développement ou a expiré:
Certificat: développement iOS
Nom de l'équipe: Honey Team, LLC
Cela n'affecte pas les applications que vous avez soumises à l'App Store ou votre capacité à mettre à jour vos applications. Si vous utilisez des profils d'approvisionnement qui contiennent ce certificat, ils doivent être recréés avant de pouvoir être réutilisés. Pour plus de détails, consultez la section «Présentation de la signature d'applications» de l'aide Xcode.
Meilleures salutations,
Support du programme pour développeurs Apple
J'ai créé un nouveau certificat qui a révoqué le certificat précédent (localement et sur tout autre mac de développeur). Pour que cela fonctionne, je dois télécharger les nouveaux profils de provision.
La solution est de:
Personnellement, je n'avais pas un tel accès. Cet accès n'était disponible que pour l'administrateur de notre équipe, donc je n'ai pas de captures d'écran ni certain si ces étapes sont correctes à 100%.
Je n'ai pas encore vu cela mentionné, mais si vous rencontrez toujours des problèmes après avoir recréé vos profils de provisioning, supprimé ceux existants dans votre dossier Provision Profiles, recherché les dupes dans votre trousseau, etc. (toutes les autres réponses ITT), ouvrez votre Ciblez> Paramètres de construction> Signature de code et assurez-vous que tout semble cohérent. Par exemple, j'avais changé l'identifiant de signature de code pour le débogage en une identité de distribution, ce qui ne fonctionnerait évidemment pas car le profil de provisionnement de développement n'a pas le certificat de distribution et provoquait l'erreur en premier lieu.
Si vous essayez de télécharger votre application sur iTunes Connect (vos profils d'approvisionnement sont définis sur Distribution), accédez à Paramètres du projet -> Paramètres de construction -> Signature du code. Assurez-vous de définir toutes les options de débogage et de libération sur votre profil d'approvisionnement de provisionnement de distribution.
Le problème semble commencer à se produire dans Xcode 11 .
Voici les étapes résolues pour moi (pour ceux qui rencontrent le même problème dans XCode 9.2):
Il suffit de supprimer manuellement les profils locaux dans ~ / Library / MobileDevice / Provisioning Profiles.
Supprimé et créé tous les certificats et le profil d'approvisionnement du compte des développeurs.
Suppression du compte des développeurs de Xcode et l'ajouté à nouveau.
Résolu mon problème! :-)
J'ai eu le même problème et la raison était le sou. Un profil et un certificat incorrects ont été sélectionnés dans les paramètres de génération. Je l'avais seulement fait avant quelques jours. Ainsi, vous n'avez pas besoin d'activer "automatique" dans xcode. Vérifiez les profils dans vos paramètres de construction avant de le faire.
Je me débattais avec pendant plusieurs jours.
Étape 1: Suppression de tous les certificats, profils d'approvisionnement, appID, clé, etc. du compte de développeur.
Étape 2: recréation des certificats de notification push, du profil d'approvisionnement, de l'ID d'application, etc.
Étape 3: Suppression de tous les certificats du trousseau.
Étape 4: effacer tous les profils d'approvisionnement de ~ / Library / MobileDevice / Provisioning Profiles.
Étape 5: ajouté uniquement le fichier de configuration requis et testé. Ça fonctionne bien.
Cela signifie que vous devez effectuer l'une des opérations ci-dessous:
Une solution à # 2 lorsque vous n'êtes pas en mesure d'obtenir le certificat et le fichier .p12 du créateur serait de simplement cocher l'option «Gérer automatiquement la signature».
Cela se produit car le profil d'approvisionnement ne trouve pas le fichier du certificat auquel il est lié.
Pour corriger:
L'erreur devrait avoir disparu maintenant.
Ce problème est dû au fait que la clé privée du certificat de votre profil ne correspond pas à celle de votre trousseau. Je résous cela en
même réponse avec problème de signature de code dans Xcode version 8 .