web-dev-qa-db-fra.com

Le certificat a expiré ou a été révoqué

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:

  1. J'ai supprimé tous les certificats et profils de provisioninig de xcode, de trousseau et de développeur Apple et j'ai laissé xcode en créer de nouveaux.
  2. J'ai supprimé xcode et fait tout le processus depuis le début

Mais cela n'a pas résolu mon problème.

Une idée de ce que pourrait être le problème?

122
user6218736

Solution

Tout d'abord, nettoyez le projet en maintenant Maj (⇧) + Commande () + K ou Sélectionnez Produit > Nettoyer

Ensuite 

  1. Allez dans XCode Menu > Préférences

  2. Sélectionnez Compte > Équipe > Afficher les détails  

  3. Sélectionnez n'importe quel profil d'approvisionnement dans la liste Profils d'approvisionnement

  4. Clic droit> Sélectionner Afficher dans le Finder . Ensuite, vous verrez toutes les listes de profils de provisioning 

  5. Sélectionnez toutes les listes de provisionnement dans le dossier et déplacez-les dans la corbeille

  6. 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! 

263

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

  1. Allez dans Préférences-> Comptes
  2. Appuyez sur votre compte
  3. Cliquez sur "Afficher les détails"
  4. Cliquez sur "Télécharger tout" dans le coin inférieur gauche.

Ces étapes ont résolu le problème pour moi.

78
Anthony Dito

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

31
bshirley

Un simple "Propre" ( Maj (⇧) + Commande (⌘) + K ) résolu pour moi

22
marceloquinta

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.

9
Alexander Vasenin

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 :

  1. Supprimez tous les profils de provisionnement dans ~/Library/MobileDevice/Provisioning\Profiles /
  2. Nettoyez le projet en maintenant les touches Maj (⇧) + Commande () + K ou Sélectionnez le produit> Nettoyer
  3. Redémarrer xcode

et essayez à nouveau.

3
turkenh

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.

3
安仲根

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.

2
Haileapp

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.

2
Richard

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. 

2
Mike Taverne

-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

2
Tarun M

Après tout, l'étape ci-dessus est propre et la reconstruction est également un facteur.

1
Ebin Joy

Je viens de décocher "Gérer automatiquement la signature et la cocher à nouveau avec la sélection de l'équipe et cela a fonctionné pour moi  enter image description here

1
Jack Daniel

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.

  1. Allez à Fichier> Paramètres du projet Modifiez le système de génération pour qu'il utilise Legacy build system.

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

  3. Exécuter sur un appareil

1
yogevbd

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.

0
auspicious99

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.

0
Burak

Avec Xcode Version 10.1 j'ai résolu avec ces étapes:

  1. Allez à Xcode, Preferences et sélectionnez l'onglet Accounts
  2. Dans la section des comptes, cliquez sur l'engrenage en bas à gauche du coin de la fenêtre, puis cliquez sur Export Apple ID and Code Signing Assets... pour l'exporter dans un fichier, par exemple Test.developerprofile.
  3. Supprimer le profil que vous utilisez
  4. En cliquant à nouveau sur l'engrenage, sélectionnez Import Apple ID and Code Signing Assets... et sélectionnez votre fichier précédemment exporté Test.developerprofile
  5. Maintenant, effectuez une Clean ( Maj (⇧) + Commande (⌘) + K ) et une Build ( Commande (⌘) + B )
  6. Courir à nouveau
0
madx

renommer votre catalogue, ne pas contenir le point décimal & 0 (zéro).

comme ça, je le résous.

0
jackyshan

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.

0
bastoscorrea

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.

0
Bruno Pontes

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!

0

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.

0
maggix