45 votes

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

Je sais qu'il y a d'autres questions posées comme ça ici, mais j'ai suivi toutes leurs solutions, mais encore jusqu'à la fin avec ce message d'erreur.

J'ai passé une tonne de temps à essayer de comprendre cela maintenant, je suis en espérant que quelqu'un d'autre a ressenti ma douleur et réellement réglé ce problème.

Mise à JOUR: Ajout de captures d'écran pour l'utilité

Mise à JOUR 2: j'ai renoncé à essayer de résoudre ce problème, j'ai créé un nouveau projet et copié les fichiers source dans le nouveau projet et j'ai maintenant ce qu'il fonctionne. Clairement, quelque chose dans la configuration du projet/des fichiers de paramètres est corrompue en quelque sorte dans le précédent projet qui pas évident de trouver un correctif est disponible. Va laisser cette question ouverte, peut-être quelqu'un a une solution finalement. J'ai mon vieux "non-travail" du projet alors va continuer à essayer, juste pour curiousities souci.

Current Settings

Avant ce message d'erreur, Construire Réussi est indiqué.

Error Message

Device ID - matches profiles

List of profiles on device

66voto

Leo Lei Points 357

ATTENTION!

Qui devrait lire

Si vous développez avec une "Équipe Personnelle" et de commutation payés par équipe, alors vous aurez ce message d'erreur si vous n'avez pas mis à jour vos autres objectifs.

La cause

Depuis que je suis à l'aide de réagir-native, j'ai justement une cible de test (c'est à dire une cible appelée appTests), et de la commutation de l'équipe dans un objectif n'était pas suffisant, et conduit à cette erreur. Cette erreur n'est pas contenir suffisamment d'informations pour vous permettre de savoir il y a une erreur dans l'une des cibles, par conséquent, conduisant à un long temps de débogage pour moi-même.

Solution

1) Sur Xcode 9, aller à tous les objectifs et mise à jour de l'équipe!

2) Malheureusement, les prochaines étapes ne sont pas très fiables à partir de mon expérience, vous pourriez avoir à faire de votre mieux pour nettoyer les caches.

3) Arrêter à chaque exécution de régime/de l'application en utilisant le bouton stop

4) Aller au Produit -> Nettoyer et nettoie tous les régimes que vous utilisez.

5) Quittez et Redémarrez Xcode

6) Exécuter de nouveau et nous espérons qu'il fonctionne! Si pas, il est probable qu'une partie de cache sont toujours présents.

52voto

wottle Points 8202

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 version 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.

28voto

George Vardikos Points 1309

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 finder. Il suffit d'effacer tout dans le dossier.

Mise à jour: selon les commentaires de Chandler, vérifiez s'il est nécessaire de supprimer la cible de test.

11voto

Vittal Pai Points 1155

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"

10voto

Feng Liu Points 136

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X