web-dev-qa-db-fra.com

Xcode 5: erreur "Aucun profil d'approvisionnement n'a été trouvé ..."

J'essaie de distribuer une nouvelle version de l'application (elle peut être installée en mode OTA) et j'ai l'erreur:

"Erreur de signature de code: aucun profil d'approvisionnement correspondant trouvé: vos paramètres de construction spécifient un profil d'approvisionnement avec l'UUID“ AdHocProfile ”. Toutefois, aucun profil d'approvisionnement n'a été trouvé. " et Xcode reste bloqué dans le processus de correction automatique de l’erreur: automatic fix

Pendant le week-end, j'ai passé beaucoup de temps à chercher une solution ici et sur Internet, mais je me suis débarrassé de l'une des deux erreurs que j'ai commises lorsque j'ai essayé d'archiver l'application pour la distribuer "Ad Hoc".

J'ai fait quelques écrans de capture pour clarifier ce que j'ai fait:

Profil d'approvisionnement sur le site du développeur:

member center

Mon compte: certificats et profils:

certificates

Paramètres du projet:

project

Paramètres de la cible (Xcode les a modifiés lorsque j'ai supprimé la ligne PROVISIONING_PROFILE dans project.pbxproj):  

target settings

J'ai supprimé la ligne contenant PROVISIONING_PROFILE dans project.pbxproj, en suivant les instructions trouvées dans des posts similaires à this 

project.pbxproj

J'ai également supprimé les versions stable et bêta de Xcode et je l'ai réinstallé à partir de l'App Store. Je ne sais pas si c'est important, mais j'ai supprimé la version bêta 5.1.3 avec App Cleaner, en supprimant tous les fichiers qui lui sont associés.

Étant donné que Xcode n’affiche plus les valeurs dans la fenêtre contextuelle pour choisir les certificats, je ne suis pas sûr de choisir les bons.

Pourriez-vous s'il vous plaît m'aider à résoudre ce problème?

12
Luis

Eh bien, j'ai résolu ce problème en revenant à une version précédente stockée dans Time Machine, en supprimant tous les certificats et profils sur le site Web du développeur et sur l'ordinateur, les fichiers supprimés dans ~ Library/MobileDevice/Provisioning Profiles et les certificats stockés dans le trousseau d'accès. A également vérifié dans project.pbxproj qu’aucun PROVISIONING_PROFILE n’était défini.

Ensuite, j'ai chargé l'ancienne version dans Xcode et j'ai pu la construire et l'archiver. 

Après cela, la nouvelle version a de nouveau fonctionné.

À propos, si vous essayez de distribuer une application sur un appareil exécutant iOS 7.1, lisez ceci

4
Luis

Cela m'a pris beaucoup de temps à comprendre. Je n'avais pas envie de refaire tous mes profils et certificats, comme certains l'ont suggéré. Mon message d'erreur disait "" Erreur de signature de code: aucun profil d'approvisionnement correspondant trouvé: vos paramètres de construction spécifient un profil d'approvisionnement avec l'UUID "6278e001-8887-4fe4-a95c-a722c896792f" " dans ~/Library/MobileDevice/Provisioning\ Profiles et imprimé tous les fichiers en utilisant ls -la, je pouvais clairement voir le profil là-bas.

 enter image description here

J'ai essayé de faire une Clean et Clean Build Folder.... J'ai ensuite essayé de supprimer les données dérivées. Rien de tout cela n'a fonctionné.

Mais quand j'ai simplement quitté Xcode et que je l'ai rouvert, cela a fonctionné

Xcode doit stocker un cache quelque part lorsqu'il s'ouvre. Cela me semble fou. Mais que pouvons-nous faire.

J'espère que ça aidera quelqu'un. 

36
villy393

J’ai eu le même problème ce matin et j’ai perdu environ deux heures à tenter de résoudre le problème.

"Erreur de signature de code: Aucun profil de provisioning correspondant trouvé: vos paramètres de construction spécifient un profil de provisioning avec l'UUID" 0C60982A-9F45-4737-8135-505126A6DC2E ", mais aucun profil de provisioning n'a été trouvé."

Ce que j'ai appris c'est ceci:

Si XCode indique qu'il ne peut pas trouver de profil de provisioning, mais cite simplement le GUID, renoncez à utiliser votre initiative, créez de nouveaux profils ou certificats et préparez-vous à pirater.

La manière uniquement que je pouvais empêcher cette erreur de se produire (même après avoir ajouté des profils d'approvisionnement appropriés) consistait à modifier manuellement le fichier .pbxproj dans le package * .xcodeproj.

Effectuez une recherche du GUID dans ce fichier, supprimez-le et, enfin - enfin, XCode cessera de se plaindre.

Sérieusement, nous sommes en 2014, pourquoi l'environnement de développement d'Apple est-il un tel dinosaure?

Année après année, c'est juste bad ... et ils préfèrent y ajouter un deuxième langage de programmation plutôt que d'améliorer réellement sa convivialité.

(Désolé .. je suis de mauvaise humeur après avoir perdu ma matinée à ce sujet ...)

15
Mike Gledhill

Quittez Xcode et ré-ouvrez, cela a fonctionné pour moi. J'essaierais d'abord avant de passer trop de temps à essayer de le réparer.

3
Liam

Considérant que tout ce que vous définissez correctement fait toujours face au problème. Ensuite, supprimez simplement toutes les données dérivées de votre projet, quittez XCode, puis rouvrez votre projet.

Cela fonctionne pour moi.

0
Umesh Sawant

Voici ce qui a fonctionné pour moi dans XCode 7.

J'ai aussi dû changer de profil de provision dans XXXXTests ...

 enter image description here

 enter image description here

0
Fahim Parkar

J'ai continué à rencontrer ce problème avec Xcode 7.1 et j'ai essayé certaines des solutions ci-dessus, mais sans succès. Ce que j'ai trouvé a résolu le problème: aller dans Aller> Aller au dossier> ~/Bibliothèque/MobileDevice/Profils de provisioning et supprimer tous les profils de provisioning. 

À partir de là, j'ai rajouté les profils d'approvisionnement au besoin et le problème semblait résolu. Je posterai en arrière si je trouve que cela ne résout pas le problème de façon permanente, mais jusqu'à présent, tout va bien.

0
rubberBall

J'ai pu obtenir un correctif simplement en procédant comme suit:

  1. Xcode -> Préférences
  2. Comptes
  3. Sélectionnez votre identifiant Apple et supprimez-le en cliquant sur le bouton "-" en bas.
  4. Cliquez sur le bouton '+' en bas -> Ajouter un identifiant Apple
  5. Connectez-vous avec votre identifiant Apple
  6. Téléchargez à nouveau tous les certificats
  7. Spécifiez vos profils dans vos paramètres de construction
  8. Construire
0
Vishal Chandran

Il suffit de définir l'option automatique dans Xcode.

 enter image description here

0
dip

J'ai eu ce problème sous Xcode 7.2.1 et découvert que j'avais plusieurs profils de provisioning portant le même nom (le nom sur le portail des développeurs).

En accédant à ~/Library/MobileDevice/Profils de provisioning et en supprimant tous les anciens profils de provisioning portant le même nom, j'ai pu résoudre ce problème.

Dans le terminal, accédez au dossier du profil d'approvisionnement:

cd ~/Library/MobileDevice/Provisioning\ Profiles

Répertoriez tous les profils d'approvisionnement avec votre nom:

grep -ar 'MyProvisioningProfileName' .  

-a signifie que nous traitons tous les fichiers en tant que ASCII texte.

-r signifie que nous allons rechercher tous les sous-répertoires listés.

Cela devrait produire une liste de tous les profils de provisioning portant le même nom, par exemple.

./123ha32ba-b5df-abee-12yb-12a34b216ba8.mobileprovision: <string>MyProvisioningProfileName</string>
./214hj32cf-bdfh-1ebe-bba4-7ba32b2165ha.mobileprovision: <string>MyProvisioningProfileName</string>
./321habc2f-jk32-bbae-5tga-yha234b16lka.mobileprovision: <string>MyProvisioningProfileName</string>

En supprimant chaque profil d'approvisionnement que vous ne souhaitez pas (ou en supprimant tous les profils et en en téléchargeant un nouveau à partir du profil de développeur), ce problème a été résolu.

0
Groot

Si quelqu'un a toujours ce problème - et a configuré un espace de travail avec des projets individuels, je vous suggère de faire:

egrep -R "INPUT_THE_ID_MISSING" *

et supprimez directement la ligne PROVISIONING_PROFILE = "*****" du fichier dans mon cas, il s'est avéré qu'un ancien xcodeproject avait un provisionnement incorrect, mais je tentais d'archiver à partir de l'espace de travail.

0
mcocaro

Egad… essayez ceci en premier: notre équipe a rencontré ce problème précis en essayant d'ouvrir une application mise à jour avec le nouveau téléchargement de Xcode 5.1 sur un appareil iOS 7.1 avec un profil en retard d'un jour. Des heures après: 

Téléchargez et installez un nouveau profil (si nécessaire) puis:

Assurez-vous que l’IDENTIFIANT BUNDLE dans la vue GÉNÉRALE de votre projet Xcode correspond exactement à ce que le profil lit sur votre portail Web de développeur, puis assurez-vous que ce profil est téléchargé et installé dans Xcode. Sélectionnez ce profil dans votre paramètre BUILD, et vous pourriez déjà être résolu (l'application est ensuite installée sur les appareils sans problème), mais nous avons également remarqué que nous pouvions revenir à la vue GÉNÉRALE et que le bouton FIX fonctionnait réellement: cela corrigeait l'affichage trouvé "profil

0
COCONUT INFO