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 un compte développeur Apple valide avec le programme actif.
J'ai essayé d'utiliser le provisioning géré et non géré avec de nouveaux/nouveaux ID de bundles (qui obtiennent des profils de provisioning recréés).
J'ai essayé ceci: Un profil d'approvisionnement valide pour cet exécutable est introuvable pour le mode débogage
J'ai essayé ceci: XCode: 7 échec de l'installation de l'application: un profil d'approvisionnement valide pour cet exécutable n'a pas été trouvé
J'ai supprimé les anciennes versions de l'application de mon téléphone.
J'ai confirmé que l'ID de mon appareil sur le portail des développeurs est identique à celui de Xcode (utile également pour la gestion manuelle du profil d'approvisionnement pour confirmation).
J'ai même essayé un autre identifiant de développeur que j'ai par désespoir de cause et pourtant la même erreur apparaît.
J'ai même cette erreur lors de la création d'un schéma de version avec mon certificat de distribution valide.
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é.
Avant ce message d'erreur, Build Succeeded est affiché.
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.
ATTENTION!
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.
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.
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.
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.
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.
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"
J'ai suivi de nombreuses propositions mais cela n'a pas fonctionné jusqu'à ce que je décoche la signature automatique pour les tests
Effacer les entrées DEVELOPMENT_TEAM et DevelopmentTeam du fichier xcodeproj/project.pbxproj a fonctionné pour moi.
Nous avions un problème similaire: nous avons supprimé les tests unitaires et cela a fonctionné.
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.
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
GOTO: Targets-> yourProjectNameTest et vérifiez que l'équipe est la même que sur yourProjectName
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
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.
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.
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