Xcode 7.2 aucun profil d'approvisionnement correspondant trouvé

150

Avant de mettre à niveau Xcode vers 7.2, j'utilisais Xcode 7.1.1 pour créer et distribuer des applications. J'ai mis à niveau vers Xcode 7.2 et aucun de mes profils de provisioning (correspondant à l'ID de bundle de cette application particulière) ne correspond à mes certificats installés qui fonctionnaient dans Xcode 7.1.1.

Je reçois seulement:

Vos paramètres de build spécifient un profil de provisionnement avec l'UUID «some_number», mais aucun profil de provisionnement n'a été trouvé.

J'ai essayé de régénérer un .certSigningRequestpour générer un nouveau certificat et un nouveau profil et je me suis assuré que l'équipe dans l'onglet Général de la cible est correcte. Chaque fois que je sélectionne un profil de provision, toutes mes identités de signature de code apparaissent dans les identités dans le trousseau, mais aucune d'entre elles ne sera correctement couplée.

Il semble que la définition du profil de provisionnement sur Automatique et l'identité de signature de code du développeur iOS résoudra cette erreur, mais l'avantage de gérer mes profils de provisionnement a disparu car je pense que Xcode les gère ensuite.

Avez-vous une idée de la raison pour laquelle la configuration de mes profils de provisionnement et de mes identités de signature de code sur autre chose que Automatic et iOS Developer génère cette erreur?

n8yn8
la source

Réponses:

329

J'ai également eu quelques problèmes après la mise à jour de Xcode.

Je l'ai corrigé en ouvrant les préférences Xcode ( + ,), en allant dans ComptesAfficher les détails . Sélectionnez ensuite tous les profils d'approvisionnement et supprimez-les avec un retour arrière (remarque: ils ne peuvent pas être supprimés dans Xcode 7.2). Redémarrez Xcode, sinon la liste ne semble pas se mettre à jour correctement.

Cliquez maintenant sur le bouton Télécharger tout , et vous devriez avoir tous les profils d'approvisionnement que vous avez définis dans le centre des membres de retour dans Xcode. Ne vous inquiétez pas des générés par Xcode (préfixés par XC:), Xcode les régénérera si nécessaire. Redémarrez Xcode à nouveau.

Allez maintenant à la signature du code section dans vos paramètres de build et sélectionnez le profil et le certificat appropriés.

Pourquoi cela arrive-t-il du tout? Aucune idée ... J'ai renoncé à comprendre les politiques d'Apple concernant la signature d'applications.

s3lph
la source
23
Le simple fait de supprimer les profils d'approvisionnement et de télécharger à nouveau n'a pas aidé. Je dois quitter Xcode et rouvrir à nouveau.
Zaartha
72
Je déteste tellement Xcode quand il s'agit de distribuer sur l'App Store. Quand faciliteront-ils ce processus de confusion?
markckim
21
Xcode 7.3: Vous ne pouvez plus mettre en surbrillance (ou supprimer?) Les profils de provisioning. Frapper le retour arrière est simplement ignoré. "Xcode. Chaque version vous fait détester un peu plus. (Tm)"
Mike Gledhill
7
Dans Xcode 7.3, au lieu d'appuyer sur le retour arrière, vous pouvez cliquer avec le bouton droit sur le profil et sélectionner "Déplacer vers la corbeille".
Eneko Alonso
4
Cette réponse est obsolète car les options Comptes -> Afficher les détails suggérées dans la réponse n'existent pas sur le Xcode actuel. Stack a vraiment besoin d'apprendre à éliminer les anciennes réponses pour qu'elles cessent d'apparaître comme le meilleur résultat sur Google.
Ian S
63

Essayez de redémarrer XCode avant d'essayer ces autres réponses . J'étais sur le point de suivre les conseils donnés dans d'autres réponses, puis j'ai remarqué plusieurs personnes disant que le redémarrage de XCode était nécessaire après toutes les étapes. Tout ce que j'ai fait, c'est redémarrer XCode et cela a résolu le problème. Qui sait si cela résoudra le problème pour vous, mais cela vaut la peine d'essayer les autres solutions. Je suis sur XCode 7.2.1.

Tanner Semerad
la source
2
Très bon conseil - merci! J'ai eu ce problème avec ma version AdHoc alors que la version fonctionnait correctement.
coco
oui, téléchargez le PP, puis sélectionnez-le, puis redémarrez XCode, cela a fonctionné pour moi.
Vassily le
1
Oui, essayez d'abord le redémarrage. Il l'a corrigé pour moi.
Reefwing
1
Cela m'a aussi corrigé! Merci.
adrum
3
~ 6 semaines plus tard et je reviens à cette réponse. Le redémarrage de Xcode semble fonctionner à chaque fois. Je voterais à nouveau si je le pouvais.
adrum
35

Continuez à quitter Xcode jusqu'à ce que cette fichue chose fonctionne.

SayeedHussain
la source
31

J'ai aussi le même problème, en Xcode 7.2

Il a résolu par les étapes suivantes: -

1) Ouvrez la préférence Xcode,

2) Sélectionnez l'équipe appropriée,

3) Cliquez sur "Afficher les détails ..".

4) Dans la section "Signer les identités": cliquez sur "Réinitialiser" pour chacune d'elles.

5) Dans la section «Profils d'approvisionnement». Cliquez sur "Tout télécharger".

6) Cliquez sur "Terminé".

7) Allez dans Xcode, construisez les paramètres, sélectionnez-le. Dans l'onglet Général, les problèmes devraient être supprimés.

8) Redémarrez le Xcode.

9) Faites la construction finale.

C'est tout.

ArunDhwaj IIITH
la source
1
J'ai suivi toutes les étapes ... mais j'obtiens toujours la même erreur, même après le redémarrage
Nikesh K
1
redémarrer xcode était le plus gros pour moi ... je ne peux pas croire qu'Apple ne vous recommande même pas de le redémarrer
kareem
5
J'ai également cherché dans le dossier du projet la chaîne UUID et l'ai trouvée dans "project.pbxproj". Après l'avoir effacé, la construction s'est bien déroulée. Changer "PROVISIONING_PROFILE[sdk=iphoneos*]" = "82f0b3c1-a2d2-4202-9326-5eb37d8e41b8";pour"PROVISIONING_PROFILE[sdk=iphoneos*]" = "";
davidanton1d
2
Je suis également sur Xcode 7.3. J'ai suivi ces conseils et j'ai toujours le même problème. Xcode. Chaque année, je déteste un peu plus ça.
Mike Gledhill
2
C'est un conseil vraiment horrible dans les environnements d'équipe. Personne ne devrait jamais appuyer sur les boutons de réinitialisation magiques dans Xcode.
Mike S
7

Aussi, après avoir suivi toutes les étapes suggérées (btw, pour certaines raisons, le retour arrière ne supprime pas le profil de provision), une erreur persiste. Jusqu'à ce que je découvre enfin de redémarrer Xcode. Cela devrait probablement être la première étape lorsque vous avez affaire à Xcode :)

alexey.hippie
la source
J'ai suivi toutes les idées ... mais je reçois encore la même erreur, même après le redémarrage
Nikesh K
@NikeshK, si vous êtes sûr que tout est correct et qu'il s'agit certainement d'un bogue Xcode, vous pouvez essayer de réinstaller Xcode. Surtout, si vous ne l'avez pas réinstallé pendant des années et que vous ne reportez que les mises à jour.
alexey.hippie
@NikeshK, également si vos profils d'approvisionnement ont été générés avant la dernière mise à jour de renouvellement du programme Apple Developer, vous devez également recréer les profils. Je l'ai fait comme ceci: allez sur developer.apple.com, puis dans les sections Provision Profiles, pour tous les profils, j'ai cliqué sur Modifier, Enregistrer, Terminé - rien n'a changé à l'intérieur, mais la date d'expiration sera mise à jour. Après cette étape, vous devez les télécharger à nouveau via xcode
alexey.hippie
1
Pour moi aussi, la touche de retour arrière / suppression ne fonctionnait pas. Cliquez avec le bouton droit de la souris et sélectionnez «Déplacer vers la corbeille».
Aswin Kumar
4

En utilisant Xcode 7.3, j'ai passé beaucoup trop de temps à essayer de comprendre cela - aucune des réponses ici ou ailleurs n'a fait l'affaire - et je suis finalement tombé sur une solution ridiculement facile.

  1. Dans les paramètres de l'équipe des préférences Xcode, supprimez tous les profils d'approvisionnement comme indiqué dans plusieurs autres réponses. Je fais cela avec un clic droit, «Afficher dans le Finder», Commande + A, supprimer - il semble que ces détails aient changé au fil des différentes versions de Xcode.
  2. Ne pas retéléchargez aucun profil. Au lieu de cela, quittez vos préférences et reconstruisez votre projet (je l'ai construit pour mon iPhone connecté). Un peu de temps dans la séquence de construction, une alerte vous informera qu'aucun profil d'approvisionnement n'a été trouvé et vous demandera si vous souhaitez que cela soit corrigé automatiquement. Choisissez de le réparer automatiquement.
  3. Une fois que Xcode a fait certaines choses, vous aurez comme par magie un nouveau profil de provisioning fournissant ce dont votre application a besoin. Depuis, j'ai téléchargé mon application pour TestFlight et cela fonctionne très bien.

J'espère que cela aide quelqu'un.

John Watkins
la source
a fonctionné pour moi, mais pas avec les mêmes séquences d'étapes. Mon conseil est de répéter ces étapes plus qu'une fois en ajoutant des actions (construire, quitter et redémarrer Xcode, etc.)
lucianoenrico
Nous
sommes en
3

Vérifiez votre trousseau - recherchez dans les trousseaux de connexion et système les certificats expirés ou les messages d'erreur.

J'ai trouvé des certificats avec des messages d'erreur «Ce certificat a un utilisateur non valide» et un certificat de relations avec les développeurs Apple Worldwide expiré.

Supprimez-les et installez le nouveau certificat AWDRC à partir de https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

Suivez ensuite la réponse acceptée pour que Xcode utilise les nouveaux certificats.

Anthony
la source
1
Il s'agit d'un problème distinct comme vu ici: stackoverflow.com/questions/32821189/…
n8yn8
1
Je n'ai pas reçu ce message d'erreur, j'ai eu le message exact que l'OP avait.
Anthony
2

Pour moi, j'ai essayé de suivre 2 étapes qui n'ont malheureusement pas fonctionné :

  • suppression de tous les profils provisoires des comptes de préférences Xcode → Afficher les détails, téléchargement de tous les profils provisoires.
  • Redémarrer Xcode à chaque fois.

Au lieu de cela, j'ai essayé de résoudre le certificat de trousseau lié à un autre problème indiqué ici Ce certificat a un émetteur non valide Apple Push Services

Ce certificat a un émetteur non valide

entrez la description de l'image ici

  • Dans l'accès au trousseau, accédez à Affichage -> Afficher les certificats expirés.
  • Recherchez les certificats expirés dans les trousseaux de connexion et système et dans une «autorité de certification des relations avec les développeurs Apple dans le monde».
  • Supprimez tous les certificats expirés.
  • Après avoir supprimé les certificats expirés, visitez l'URL suivante et téléchargez le nouveau certificat AppleWWDRCA , https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
  • Double-cliquez sur le certificat nouvellement téléchargé et installez-le dans votre trousseau. Peut voir le message valide du certificat .

entrez la description de l'image ici

Maintenant, allez à l'application xcode. target → Paramètre de construction → Profil de provisionnement. Sélectionnez la valeur de «automatique» au profil d'approvisionnement approprié. Bingo !!! Le problème de non-concordance de profil est résolu.

Alphonse R. Dsouza
la source
C'était en fait un problème distinct comme on le voit ici: stackoverflow.com/questions/32821189/…
n8yn8
Peut être oui, cependant, au moins dans mon cas, résoudre ce problème de profil provisoire d'inadéquation fixe.
Alphonse R. Dsouza
Ce qui a finalement résolu la solution de contournement xcode 7.2 qui m'avait obligé à conserver la `` signature de code '' de xcode comme `` automatique '', pour exécuter l'application sur les appareils.
Alphonse R. Dsouza
2

Dans mon cas, le problème était que l'archive était en cours de création avec un ID d'équipe différent de celui qui a généré le profil d'approvisionnement (moi). Par conséquent, j'ai l'erreur:

"Aucun profil de provisionnement correspondant trouvé: vos paramètres de build spécifient un profil de provisionnement avec l'UUID, mais aucun profil de provisionnement n'a été trouvé."

Pour résoudre ce problème:

  • Nettoyez et retéléchargez vos profils d'approvisionnement à partir des paramètres
  • Redémarrez Xcode
  • dans l'onglet GENERAL des propriétés du projet, accédez à TEAM:

  • Remplacez l'équipe actuelle par la même équipe, mais celle sous le COMPTE avec lequel vous avez généré le profil d'approvisionnement.

  • Nettoyer et construire

  • Alto!

J'espère que cela aide quelqu'un.

Hernan Arber
la source
2

J'ai mis à jour Xcode v7.3.1et cela a résolu le problème.

Abdullah Umer
la source
Merci! Je l'ai corrigé pour moi aussi. J'ai mis à niveau de 7.3.0-> 7.3.1.
David Sherret
La mise à jour n'a pas
résolu
1

Avec Xcode 7.2.1, si vous êtes certain que votre profil d'approvisionnement est correct (il a l'ID d'application et le certificat corrects, et le certificat correspondant existe dans votre accès au trousseau), définissez l'identité de signature de code et définissez le profil d'approvisionnement sur Automatique.

Hahnemann
la source
1

Ce que j'ai fait, c'est: j'ai créé un nouveau profil d'approvisionnement et je l'ai utilisé. Lors de la configuration du profil d'approvisionnement dans l'onglet des paramètres de construction, il y avait des numéros de profil d'approvisionnement incorrects (comme "983ff ..." comme le message d'erreur mentionné, c'est tout!). Corrigé avec le nouveau profil de provisionnement, Xcode 7.2 s'est actualisé et généré avec succès.

Highwood
la source
Vous pouvez également le définir sur "Automatique" pour toutes les entrées sous Profil d'approvisionnement. Cela a fonctionné pour moi
Harry Wang
1

Les solutions décrites ici fonctionnent, mais je tiens à ajouter que vous devez sélectionner la bonne cible dans le coin supérieur gauche des paramètres de construction dans Xcode. J'ai perdu du temps à comprendre cela ...

entrez la description de l'image ici

Chuck Boris
la source
1

Dans xcode 7.3, j'ai toujours eu la même erreur, mon certificat était un profil provisoire signifiait également que tout allait bien, j'obtenais toujours la même erreur, et je n'ai pas pu supprimer le profil provisoire dans les préférences de xcode, j'ai donc cliqué avec le bouton droit sur le profil provisoire qui donner l'option de passer à la corbeille lorsque j'ai cliqué sur rien ne s'est passé, mais lorsque j'ai fermé la fenêtre de préférence et l'ouvrir à nouveau par Command,le profil provisoire, il n'y avait plus de place et l'option de téléchargement était visible, j'ai cliqué sur télécharger et cela a commencé à fonctionner correctement

Asad Khan
la source
1

Vous pouvez facilement résoudre le problème en modifiant l'identifiant du bundle sur la page Web Apple de com.my.appà com.my.app.iOS. J'ai trouvé cette solution sur https://forums.developer.apple.com/thread/15712 .

pfoster21
la source
0

Pour moi, changer la configuration de construction de la version au débogage a résolu le problème.

Vous pouvez trouver la configuration de construction dans Modifier le schéma -> Exécuter -> Info -> Configuration de la construction

Nettoyez votre projet et relancez.

Rishabh Sanghvi
la source
0

En plus de ce que les autres utilisateurs ont publié, assurez-vous que l'équipe sélectionnée dans les paramètres Cible (onglet Général) est la bonne. Xcode se plaindra de ne pas pouvoir trouver le profil d'approvisionnement si le profil appartient à une équipe différente de celle sélectionnée.

Eneko Alonso
la source
0

Pour moi, rien ci-dessus ne fonctionnait avec XCode 7.3.1 car je n'avais rien dans les profils de provisionnement (expiré). J'ai dû connecter mon iPhone à Mac , puis cliquer sur Corriger le profil de provisionnement qui a créé un autre profil expire dans une semaine.

Manish Jain
la source
0

Lors de la distribution sur l'App Store, vous choisissez Produit -> Atteindre et rencontrez "Erreur de signe de code, aucun profil d'approvisionnement correspondant trouvé", si le compte et le fichier .mobileprovision téléchargé sont corrects. Essayez de cliquer sur le bouton "Construire et exécuter" pour l'exécuter sur votre téléphone.

entrez la description de l'image ici

Et, une boîte de dialogue apparaîtra avec un bouton «Fix», cliquez simplement sur «Fix» pour faire ensuite ... Enfin, votre appareil aura un fichier de provisioning valide. Il suffit de refaire "Produit -> Réaliser", tout va bien!

Malajisi
la source
0

Vous pouvez également accéder simplement aux préférences xcode, puis aux comptes, puis il vous sera peut-être demandé de vous reconnecter simplement avec votre profil de développeur, puis les problèmes devraient disparaître.

J'espère que cela t'aides!

Rohan Vasishth
la source
-2

Pour moi, aucune solution n'a fonctionné, mais si je déconnecte le téléphone de l'ordinateur portable, puis exécute la construction, cela réussit, puis je me connecte et je cours sur le téléphone. Je n'arrivais toujours pas à trouver la solution finale.

tenzin wangmo
la source