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é.
ios
iphone
xcode8
provisioning-profile
Satish Mavani
la source
la source
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.
la source
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.
la source
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.
J'espère que cela aide les autres!
la source
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 :)
la source
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».
la source
J'ai décoché puis coché l'option "Gérer automatiquement la signature". Cela m'a arrangé.
la source
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.
la source
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.
la source
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.
la source
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é:
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.
la source
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:
donc, ce que j'ai fait pour le réparer:
Build Settings
->Signing
->Code Signing Identity
J'espère que cela aidera quelqu'un.
la source
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.
la source
"Activer la signature automatique", puis la sélection d'une équipe dans le menu déroulant m'a aidé à résoudre ce problème précis.
la source
la source
Xcode 11
C'est l'erreur que j'ai eue
Maintenant, Xcode 11 a automatiquement créé un certificat "Apple Development: XXX" qui est valable pour toutes les plateformes
Vous avez juste besoin de
la source
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.
la source
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
la source
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!
la source
J'ai reçu l'un de ces e-mails d'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%.
la source
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.
la source
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.
la source
Le problème semble commencer à se produire dans Xcode 11 .
allez dans Xcode -> Préférences-> Comptes-> Télécharger les profils manuels
la source
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! :-)
la source
Cliquer mais annuler ensuite "Activer la signature automatique" a fonctionné pour moi, bien que le changement réel qu'il ait apporté soit:
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ou dans Xcode ça s'appelle
Always Embed Swift Standard Libraries
la source
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.
la source
Essayez de télécharger les certificats / profils directement à partir du centre des membres plutôt que de le faire à partir de Xcode.
Cela a fonctionné pour moi lorsque je les ai téléchargés manuellement depuis le centre des membres.
la source
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.
la source
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».
la source
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.
la source
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 .
la source