web-dev-qa-db-fra.com

Un profil d'approvisionnement valide pour cet exécutable n'a pas été trouvé ... (encore)

Je sais que cela a été demandé et répondu à plusieurs reprises, mais je me coupe les cheveux, car aucune des solutions proposées ne semble fonctionner.

enter image description here

Je reçois le message d'erreur ci-dessus, malgré le fait que mon profil de provisioning est correct et que, pour autant que je sache, correspond à l'identificateur de paquet:

enter image description here

J'ai suivi les étapes des différentes solutions suggérées sur ce site, notamment la suppression de tous les certificats existants et la reprise, comme suggéré ici et ici .

Une chose que j'ai remarquée est que le profil n'apparaît pas dans les listes de signature de code, ni pour la cible ni pour le projet.

Quelqu'un peut-il proposer d'autres suggestions?

44
Robert

Cela m'est arrivé hier. Ce qui s'est passé, c'est que lorsque j'ai ajouté le périphérique, Xcode l'a inclus dans le mauvais profil par défaut. Il est plus facile de résoudre ce problème maintenant que Apple a mis à jour le portail de provisioning:

  1. Connectez-vous à developer.Apple.com/ios et cliquez sur Certificats, identificateurs et profils.
  2. Cliquez sur les périphériques et assurez-vous que le périphérique en question est répertorié
  3. Cliquez sur Profils de provisioning> Tous et sélectionnez celui que vous souhaitez utiliser.
  4. Cliquez sur le bouton Modifier
  5. Vous verrez une autre liste de périphériques comportant également une étiquette indiquant «3 des 4 périphériques sélectionnés» ou quelque chose du genre.
  6. Cochez la case Tout sélectionner ou parcourez la liste et vérifiez le périphérique. Si votre appareil n'a pas été coché, c'est votre problème.
  7. Cliquez sur "Générer"
  8. NE PAS cliquer sur Télécharger et installer - bien que cela fonctionne, il est probable que le fichier de votre projet soit gâché si vous avez déjà installé le profil d'approvisionnement (voir cette question pour plus d'informations).
  9. Ouvrez Xcode, ouvrez l’Organiseur, passez sur l’onglet Périphériques et cliquez sur le bouton Actualiser dans le coin inférieur droit. Cela entraînera les modifications apportées au profil d'approvisionnement.

Maintenant ça devrait marcher.

52

Si rien de ce qui est indiqué ci-dessus ne fonctionne, vérifiez la date de votre appareil, assurez-vous que la date de votre appareil ne dépasse pas la date d'expiration du profil, c'est-à-dire qu'elle n'est pas définie dans un avenir lointain.

18
Alpana

+1 à frapper ma tête contre le mur pendant un jour ou deux ...

Vérifiez également ce paramètre:

Paramètres de construction -> Signature du code -> Profil de provisioning

Après avoir suivi les étapes ci-dessus, le réglage "Automatique" a fonctionné pour moi. ~ kjm ~

17
kmiklas

Xcode5 a cassé ceci encore (félicitations à Apple pour avoir omis de tester l'un de leurs morceaux de code les plus dérangeants. Encore une fois).

Une nouvelle façon de résoudre/réparer:

Si tu as:

  1. Un ancien profil sur votre appareil (profil d'équipe ou profil non d'équipe)
  2. Un nouveau profil généré automatiquement sur l'App Store, par toute copie de Xcode5, même s'il s'agit simplement d'une mise à jour du profil que vous aviez déjà
  3. (NB: si un collègue s'ajoute lui-même au profil, cela déclenche le "changement" ci-dessus)
  4. Vous utilisez la nouvelle boîte de dialogue "Comptes" pour télécharger des profils (remarque: cela est maintenant OBLIGATOIRE pour différentes situations - toutes les autres approches, y compris le téléchargement manuel, semblent être non prises en charge. ça casse Xcode5!)
  5. Xcode5 cachera et renommera ce profil de manière INCORRECTE dans le sélecteur déroulant dans les paramètres de construction
  6. (Je déteste ce menu déroulant. Un idiot d'Apple ne cesse de supprimer des informations, et quelqu'un d'autre les rajoute, il bascule entre les sorties de points Xcode. POURQUOI ??!?!)
  7. Il n’ya AUCUN moyen de sélectionner le bon profil - quel que soit votre choix, Xcode5 utilisera le mauvais.

La solution est assez simple. La solution "Les ingénieurs Apple sont paresseux":

  1. Allez dans Xcode5 -> Fenêtre -> Organiseur -> Périphériques
  2. Sélectionnez votre appareil
  3. Sélectionner des profils d'approvisionnement
  4. Supprimez tout ce qui concerne votre projet actuel et/ou votre équipe (même d'autres projets, si nécessaire - ils peuvent tous être téléchargés plus tard si nécessaire!)
  5. Reconstruire.
  6. Vous devriez obtenir une erreur de Xcode5 que le profil n'existe pas. Même si vous avez sélectionné manuellement le profil DÉJÀ PRÉSENT sur votre machine (oui, ce menu déroulant est à nouveau bogué. Il s'agit du profil sélectionné en coulisse!)
  7. Dans le sélecteur de profil, sélectionnez le profil "réel"
  8. Construire, exécuter - succès!
16
Adam
File > Workspace Settings > Set Build system to "Legacy Build System"
13
Abhishek

Cela m’est arrivé lorsque j’ai accidentellement quitté la compilation en mode de lancement.

10
the Reverend

Cela peut arriver si votre profil de provisioning a expiré. Une autre raison peut être que la date de votre périphérique dépasse la date d'expiration de votre profil d'approvisionnement. Assurez-vous que la date de votre appareil est correcte.

5
bhoomi
  1. Supprimer tous les certificats du trousseau du compte que vous essayez d'utiliser le profil d'approvisionnement
  2. Supprimer les données dérivées 
  3. Nettoyez le dossier (cmd + sht + alt + k)
  4. Nettoyer le projet (cmd + sht + k)
  5. Construire et exécuter
1
BHIMA PATANGE

Dans mon cas, c’était le problème lorsque j’ai configuré mon heure manuellement deux mois plus tôt sur mon iPhone. Mais quand j'ai changé pour régler l'heure automatiquement, cela a bien fonctionné.

Setting -> General -> Date & Time -> set time automatically

Si cela ne fonctionne pas, réglez automatiquement l’heure de votre Mac et de votre iPhone.

1
Xcodian Solangi

J'ai eu cette erreur parce que je testais mon application pour effectuer une certaine action dans le futur. En d’autres termes, j’ai eu une heure différente sur mon appareil d’essai; le certificat ne me permettait donc pas de construire. 

Apparemment, mon certificat expire dans quelques jours ...

1
Victor

Dans mon cas, c'était juste après la publication d'un nouvel accord de licence de programme.

1
richy

Après avoir passé la journée, j’ai réalisé que c’était un simple changement dans les paramètres du projet.

Fichier -> Paramètres du projet ... -> Système de construction -> Système de construction hérité.

Dans un paramètre de projet, vous verrez le menu déroulant Construire le système nommé et dans ce menu déroulant, sélectionnez Système de construction hérité.

0
Manish

Je ne sais toujours pas quel était le problème, mais supprimer tous les certificats et recommencer (même deux fois) a finalement résolu le problème. 

Ma meilleure hypothèse est que j'ai raté quelques détails mineurs mais importants de la procédure. Malheureusement, je ne peux pas être plus spécifique que cela.

0
Robert

Vérifiez que vous avez ajouté votre appareil - https://developer.Apple.com/account/ios/device/create

Allez dans iTunes et cliquez sur le numéro de série pour changer le UDID. Cliquez ensuite avec le bouton droit de la souris sur Copier le UDID et enregistrez-le en tant que votre appareil.

Vous pouvez ensuite ajouter ce périphérique à votre profil de provisioning.

0
Grant

J'ai passé environ une semaine à résoudre ce problème. La plupart des réponses sont une sorte de magie (sans but logique pour ces algorithmes) et elles étaient pas utiles pour moi. J'ai trouvé cette erreur dans la console Xcode:

ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."

Et trouvé cette réponse résoudre ce problème. Le cas est de passer du système Xcode Build au système Legacy.

Je déployais mon application ionique.

0
Igor Polyakov