web-dev-qa-db-fra.com

Xcode 8 Un profil d'approvisionnement valide pour cet exécutable est introuvable.

Je sais que d’autres questions comme celle-ci sont posées ici, mais j’ai suivi toutes leurs solutions, mais j’ai quand même fini avec ce message d’erreur.

J'ai passé une tonne de temps à essayer de comprendre cela maintenant j'espère que quelqu'un d'autre a ressenti ma douleur et a réellement résolu le problème.

UPDATE: Ajout de captures d'écran pour plus de facilité

UPDATE 2: J'ai cessé d'essayer de résoudre ce problème, j'ai créé un nouveau projet et copié les fichiers source dans le nouveau projet. Je le fais maintenant fonctionner. Il est clair que quelque chose dans les fichiers de configuration/paramètres du projet a été corrompu d'une manière ou d'une autre dans le projet précédent, sans solution évidente disponible. Laissera cette question ouverte, peut-être que quelqu'un a finalement une solution. J'ai mon ancien projet "non-travailleur", donc je continuerai d'essayer ceux-ci pour des raisons de curiosité.

 Current Settings

Avant ce message d'erreur, Build Succeeded est affiché.

 Error Message

 Device ID - matches profiles

 List of profiles on device

31
Donald Jackson

Vous ne pouvez pas installer une version qui a été signée avec le certificat et le profil de provisioning de distribution App Store (je suppose que votre schéma de publication est configuré pour utiliser votre certificat et votre profil App Store). L'installation sur l'appareil échouera si vous essayez. Vous devez utiliser un profil de développement ou un profil de distribution d'entreprise pour effectuer l'installation sur des périphériques de test. Le certificat de distribution iOS ne peut être utilisé que pour créer une application qui sera installée via l'App Store. 

39
wottle

ATTENTION!

Qui devrait lire

Si vous développiez avec "Personal Team" et que passait à une équipe rémunérée, vous obtiendrez cette erreur si vous n'avez pas mis à jour également vos autres cibles.

La cause

Depuis que j'utilise react-native, il se trouve que j’ai une cible à tester (c’est-à-dire une cible appelée appTests), et il n’était pas suffisant de changer d’équipe dans une seule cible et cela a conduit à cette erreur. Cette erreur n’est pas suffisamment informative pour vous faire savoir qu’il ya une erreur dans l’une des cibles, ce qui entraîne une longue période de débogage pour moi-même.

Solution

1) Sur Xcode 9, accédez à toutes les cibles et mettez à jour l’équipe!

2) Malheureusement, d'après mon expérience, les prochaines étapes ne sont pas très fiables. Vous devrez peut-être faire de votre mieux pour nettoyer les caches.

3) Arrêtez chaque schéma/application en cours d'exécution à l'aide du bouton d'arrêt

4) Allez dans Produit -> Nettoyez et nettoyez tous les régimes que vous utilisez.

5) Quittez et redémarrez Xcode

6) Recommencez et espérons que cela fonctionne! Sinon, il est probable que des caches sont toujours présents.

31
Leo Lei

C'est un conflit de Xcode. J'ai résolu le problème en supprimant les données dérivées de Xcode. 

Xcode> Préférences> Emplacements 

Vous verrez une flèche à droite du chemin de DerivedData qui les ouvrira dans le Finder. Il suffit d'effacer tout dans le dossier. 

Mise à jour: Selon le commentaire de Chandler, vérifiez s'il est nécessaire de supprimer la cible de test. 

23
George Vardikos

Cela fonctionne lorsque j'ajoute également la signature correcte pour myProjectTests. C’est la dernière chose que j’ai faite après avoir essayé toutes sortes de solutions pendant 5 heures.

7
Feng Liu

Je l'ai résolu en changeant le système de compilation en héritage dans Xcode 10

File > Workspace Settings > Set Build system to "Legacy Build System"

7
Vittal Pai

J'ai suivi de nombreuses propositions mais cela n'a pas fonctionné jusqu'à ce que je décoche la signature automatique pour les tests

4
Alexander Vitanov

Effacer les entrées DEVELOPMENT_TEAM et DevelopmentTeam du fichier xcodeproj/project.pbxproj a fonctionné pour moi.

2
Lex

Nous avions un problème similaire: nous avons supprimé les tests unitaires et cela a fonctionné. 

2
Frédéric Adda

Je suis sur 8.2.1 et vient d'avoir cette même erreur. La suppression du dossier de projet d'origine et sa recréation ont fonctionné de manière transparente. J'ai vérifié que tous les certificats de signature et d'approvisionnement étaient exactement les mêmes que ceux du dernier projet. Je ne sais pas trop où est le problème, mais je pense que votre hypothèse de fichiers corrompus est exacte.

2
Boostmachines

Dans mon cas, c'était un conflit avec l'équipe de développement.

J'ai résolu mon problème en ouvrant mon xcodeproj/project.pbxproj et en vidant les variables suivantes:

DevelopmentTeam
DEVELOPMENT_TEAM
2
Andrea Sessa

GOTO: Targets-> yourProjectNameTest et vérifiez que l'équipe est la même que sur yourProjectName 

1
Yevhen Kotliar

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

1
Xcodian Solangi
  • Pas à suivre
  • doit avoir un compte développeur - https://developer.Apple.com
  • créer un certificat pour le développement 
  • Ajouter des appareils avec UDID 
  • ajouter un profil d'approvisionnement en développement
  • connectez-vous à Xcode avec votre compte
  • construction propre
  • Construire avec n'importe quelle destination, choisissez le périphérique que j'ai fait pour l'iphone 6
  • l'archive sera d'abord désactivée, elle sera active en choisissant périphérique ios générique dans le coin droit de Xcode, par exemple -> votreNomApp> périphérique ios générique. 
  • une fois que l'archive est terminée construire pour le développement et non ADHOC
  • terminé
0
ashwini rajpput

J'ai eu ce problème aussi, et pour moi la solution était de vous connecter à https://developer.Apple.com . Il y avait une barre rouge comme: "nos conditions de service ont changé, vous devez les accepter à nouveau", ce que j'ai fait, puis mes profils d'approvisionnement ont de nouveau fonctionné immédiatement.

0
dlatikay

Une solution plus simple consiste à décocher la cible de test dans le cadre des étapes d’analyse et d’exécution de la section Édition Schéma> Construire -> Construire.

Ceci est très spécifique aux projets React Native, car c'est ainsi que les projets sont configurés par défaut.

0
Lode Vanhove

Dans mon cas, cela a fonctionné pour moi de suivre les instructions de this article. Puis désactivez Gérer automatiquement la signature à l'intérieur de xcode dans l'onglet Général.

Gérer automatiquement la signature désactivée

Enfin, fournissez manuellement profil d'approvisionnement pour signature (débogage) et signature (libération)

Remarque: Le profil d'approvisionnement vous devez le générer à partir de Programme pour développeurs Apple site Web, dans la section Certificats, identificateurs et profils -> Profils d'approvisionnement

J'espère que tu trouves cela utile. Cordialement

0
Carlos Cortés