Il y a quelque temps, j'ai commencé à coder une nouvelle application ios. Après une longue pause, je la retravaille et la finis presque.
Je l'ai testée sur le simulateur, mais lorsque j'ai essayé de l'installer sur mon iphone 6 (quelque chose que j'ai déjà fait par le passé), une erreur s'est produite, m'indiquant que mon application ne peut pas être installée car le certificat utilisé pour la signer a expiré ou a été révoqué.
J'ai essayé beaucoup de choses:
Mais cela n'a pas résolu mon problème.
Une idée de ce que pourrait être le problème?
Solution
Tout d'abord, nettoyez le projet en maintenant Maj (⇧) + Commande () + K ou Sélectionnez Produit > Nettoyer
Ensuite
Allez dans XCode Menu > Préférences
Sélectionnez Compte > Équipe > Afficher les détails
Sélectionnez n'importe quel profil d'approvisionnement dans la liste Profils d'approvisionnement
Clic droit> Sélectionner Afficher dans le Finder . Ensuite, vous verrez toutes les listes de profils de provisioning
Sélectionnez toutes les listes de provisionnement dans le dossier et déplacez-les dans la corbeille
Téléchargez Tous les profils d'approvisionnement en cliquant sur Télécharger tout ci-dessous les listes de profils d'approvisionnement.
Maintenant, exécutez à nouveau et cela devrait fonctionner!
J'ai eu ce problème et j'ai pu trouver une réponse.
La réponse dans laquelle cela provient peut être trouvée ici .
Voici ce que vous devez faire
Ces étapes ont résolu le problème pour moi.
J'ai eu une solution légèrement différente. Cela peut provenir de mises à jour ou de mon cas d'utilisation particulier.
Utilisation de Xcode 7.3.1
J'utilise un système de partage de fichiers (Dropbox) pour développer sur deux machines différentes. L'utilisation de la solution Download All
ne m'a pas résolu le problème.
En suivant le lien ci-dessus, j'ai pris l'avis de
supprimer tous les profils dans ~/Library/MobileDevice/Profiles de provisioning
(ce qui est une mesure extrême, mais Xcode devrait maintenant télécharger ce dont vous avez besoin)
Xcode invité à se mettre à jour.
J'ai toujours un problème lors du basculement entre le développement sur les différentes machines. Il présente l'avertissement/échec suivant:
Le droit d'identificateur d'application de cette application ne correspond pas à celui de l'application installée. Ces valeurs doivent correspondre pour qu'une mise à niveau soit autorisée.
La solution à ce problème consiste à supprimer l’élément de développement du périphérique, qui sera alors réinstallé.
Un simple "Propre" ( Maj (⇧) + Commande (⌘) + K ) résolu pour moi
Trouvé un autre cas qui entraîne une erreur sanglante Certificate has either expired or has been revoked
dans Xcode 9
. Si vous essayez de signer avec certificat valide mais que vous avez un autre certificat révoqué dans la même équipe sur votre trousseau, Xcode renvoie cette erreur. Pour vérifier si vous avez un certificat révoqué, voir Xcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates
. Supprimer le certificat révoqué avec Keychain Access
résout ce problème. Ressemble à un autre bogue de signe de code dans Xcode.
Pour ceux qui ne trouvent pas le bouton "Afficher les détails" dans Compte> Équipe> Afficher les détails , voici comment j'ai résolu le problème sur Xcode 10 :
et essayez à nouveau.
Dans xcode 8, Allez dans Préférences-> Comptes Appuyez sur sur votre compteCliquez sur "Afficher les détails" Mode pour supprimer le profil que vous avez sélectionné. le coin à gauche.
1.Changez le réglage de la synchronisation de votre Mac sur Automatique (Contrôle des préférences d'ouverture de date et heure sur le réglage automatique de la date et de l'heure).
2.Après cela, accédez à votre code X, nettoyez et exécutez le code.
3.Si cela échoue, déconnectez-vous de votre profil Apple et supprimez tous les profils de provisioning créés automatiquement dans XCode - Préférences, puis déplacez tous les profils de provisioning dans la corbeille et téléchargez-les dans un nouveau fichier.
Un nouveau problème avec Xcode 8, ce qui a fonctionné pour moi a été de désactiver la nouvelle case à cocher "gérer automatiquement la signature" de l'onglet Général de la cible, puis de la réactiver.
Cela lance un assistant d’intégration qui configure correctement Xcode 8.
Ce qui a finalement fonctionné pour moi a été d’arrêter et de redémarrer mon MacBook après le téléchargement des derniers profils de provisioning.
-Open Keychain - Vérifier tous les certificats en le sélectionnant .- Vérifier le statut s'il est valide ou non .- Si le certificat n'est pas valide, cliquez dessus avec le bouton droit et supprimez-le
Après tout, l'étape ci-dessus est propre et la reconstruction est également un facteur.
Lorsque ni supprimer ni retélécharger les profils, ni "Nettoyer" ne m'aident à le faire:
Préférences> Comptes> Identifiants Apple> sélectionnez votre acc> sélectionnez votre équipe> Afficher les détails ...> réinitialisez votre identité de signature (Développement iOS dans mon cas).
Cela a toujours fonctionné pour moi.
J'ai eu ce problème et cela ressemblait à un bogue dans xcode's 10.x Nouveau système de construction.
Allez à Fichier> Paramètres du projet Modifiez le système de génération pour qu'il utilise Legacy build system
.
Nettoyez le projet en profondeur en maintenant Option () + Maj () + Commande (⌘) + K ou en maintenant Option (⎇) et en sélectionnant Produit> Nettoyer le dossier de construction
Exécuter sur un appareil
Parfois, dans Xcode 8, vous pourriez vous retrouver dans un cycle revoke-regenerate, dans lequel vous laissez Xcode 8 "réparer" les certificats et le provisioning, puis Xcode trouve également les certificats nouveaux/régénérés invalides, ça continue.
Dans de tels cas, vérifiez votre heure MacOS! Si vous le définissez à une autre heure, pas à l'heure actuelle, le nouveau certificat peut toujours être "pas encore" valide.
Parfois, le Bundle Identifier
dans XCode change en raison de certaines choses que vous avez faites. Assurez-vous que le Bundle Identifier
que vous avez défini dans votre compte de développeur Apple est identique à celui de XCode.
Avec Xcode Version 10.1
j'ai résolu avec ces étapes:
Xcode
, Preferences
et sélectionnez l'onglet Accounts
Export Apple ID and Code Signing Assets...
pour l'exporter dans un fichier, par exemple Test.developerprofile
.Import Apple ID and Code Signing Assets...
et sélectionnez votre fichier précédemment exporté Test.developerprofile
Clean
( Maj (⇧) + Commande (⌘) + K ) et une Build
( Commande (⌘) + B )renommer votre catalogue, ne pas contenir le point décimal & 0 (zéro).
comme ça, je le résous.
J'ai le même problème. J'ai résolu après avoir nettoyé le Projet (Maj (⇧) + Commande (⌘) + K), quitte Xcode et l'ouvre à nouveau.
J'ai eu ce problème après avoir changé mon compte de messagerie.
Après avoir essayé tant de solutions possibles, la seule qui a fonctionné a été de simplement supprimer le certificat créé ce jour-là à partir de mon compte de développeur Apple . (Ce n'était pas le seul certificat de mon compte) Il semble qu'un nouveau certificat ait été créé automatiquement et qu'il était en conflit avec le principal.
Ce n'est pas un gros problème que j'ai rencontré. Juste nettoyer le projet et redémarrer votre xcode !! J'espère que cela fonctionnera pour vous! Cela fonctionne pour moi. :)
Ou Tout d’abord, nettoyez le projet en maintenant les touches Maj (⇧) + Commande (⌘) + K ou Sélect. Produit> Nettoyer.
Ensuite
Aller au menu Xcode> Préférences
Sélectionnez Compte> Équipe> Afficher les détails
Sélectionnez n'importe quel profil d'approvisionnement dans la liste Profils d'approvisionnement
Droite cliquez sur> Sélectionnez Afficher dans le Finder. Ensuite, vous verrez toutes les listes de profils de provisioning
Sélectionnez toutes les listes de provisionnement dans le dossier et déplacez-les dans la corbeille
Téléchargez Tous les profils d'approvisionnement en cliquant sur Télécharger tout ci-dessous la liste des profils d'approvisionnement.
Maintenant, exécutez à nouveau et cela devrait fonctionner!
Aucune des solutions fournies jusqu'à présent ne fonctionnait (bien qu'elles soient toutes correctes) et supprimer le projet Xcode du disque et le cloner à nouveau du référentiel le résolut pour moi.