Il y a quelque temps, j'ai commencé à coder une nouvelle application iOS, après une longue pause, je travaille à nouveau dessus et je l'ai presque terminée.
Je le teste sur le simulateur mais lorsque j'ai essayé de l'installer sur mon iphone 6 (ce que j'ai déjà fait dans le passé), j'ai eu une erreur m'indiquant que mon application ne peut pas être installée car le certificat qui a été utilisé pour signer cette application a expiré ou a été révoqué.
J'ai essayé beaucoup de choses:
- J'ai supprimé tous les certificats et profils de provisioninig de xcode, keychain et Apple developer et j'ai laissé xcode m'en créer de nouveaux
- 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 quel pourrait être le problème?
Réponses:
Edit: Cette réponse ne fonctionne pas pour Xcode 10 et supérieur. Voir la réponse de turkenh.
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 Comptes > Équipe > Afficher les détails
Sélectionnez un profil d'approvisionnement dans la liste des profils d'approvisionnement
Faites un clic droit> Sélectionnez Afficher dans le Finder . Ensuite, vous verrez toutes les listes de profils d'approvisionnement
Sélectionnez toute la liste d'approvisionnement du dossier et placez-la dans la corbeille
Téléchargez tous les profils d'approvisionnement en cliquant sur Télécharger tout sous les listes de profils d'approvisionnement.
Maintenant, exécutez à nouveau et cela devrait fonctionner!
la source
Edit: Cette réponse ne fonctionne pas pour Xcode 10 et supérieur. Voir la réponse de turkenh.
J'avais rencontré ce problème et j'ai pu trouver une réponse.
La réponse dont cela vient peut être trouvée ici .
Voici ce que vous devez faire:
Ces étapes ont résolu le problème pour moi.
la source
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 ce problème sur Xcode 10 :
et essayez à nouveau.
la source
J'avais 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. En utilisant le
Download All
solution ne l'a pas résolu pour moi.En suivant le lien ci-dessus, j'ai suivi les conseils de
(ce qui est une mesure extrême, mais Xcode devrait maintenant télécharger ce dont vous avez besoin)
Xcode a été invité à se mettre à jour.
J'ai toujours un problème lors de la commutation entre le développement sur les différentes machines. Il présente l'avertissement / l'échec suivant:
La résolution de ce problème consiste à supprimer l'élément de développement de l'appareil, puis à réinstaller.
la source
Un simple "Clean" ( Shift (⇧) + Command (⌘) + K ) m'a résolu
la source
Trouvé un autre cas qui entraîne une
Certificate has either expired or has been revoked
erreur sanglanteXcode 9
. Si vous essayez de signer avec un 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 révoqué le certificat, voirXcode -> Preferences -> Accounts -> Your Apple ID -> Your Team -> Manage Certificates
. La suppression du certificat révoqué avecKeychain Access
résout ce problème. On dirait un autre bogue de signe de code dans Xcode.la source
Dans Xcode 8,
la source
-Open Keychain - Vérifiez tous les certificats en le sélectionnant. - Vérifiez l'état s'il est valide ou non. -Si le certificat n'est pas valide, cliquez dessus avec le bouton droit de la souris et supprimez ce certificat
la source
Un nouveau problème avec Xcode 8, ce qui a fonctionné pour moi était de désactiver la nouvelle case à cocher "Gérer automatiquement la signature" dans l'onglet Général de la cible, puis de la réactiver.
Cela lance un assistant d'intégration qui configure correctement les choses pour Xcode 8.
la source
Ce qui a finalement fonctionné pour moi, c'était d'arrêter et de redémarrer mon MacBook, après avoir téléchargé les derniers profils d'approvisionnement.
la source
Je viens de décocher "Gérer automatiquement la signature et de le vérifier à nouveau en sélectionnant l'équipe et cela a fonctionné pour moi
la source
J'ai eu ce problème et cela ressemblait à un bogue dans le système 10.x New build de xcode .
Allez dans Fichier> Paramètres du projet Modifiez le système de construction à utiliser
Legacy build system
.Nettoyez en profondeur le projet 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
la source
Dans Xcode 11 .3.1, l'interface a changé de toutes les réponses actuelles.
La suppression du dernier certificat «Date de création» devrait actualiser votre certificat, mais la suppression de tous les certificats révoqués est recommandée.
Après avoir supprimé le (s) certificat (s) révoqué (s), vous devriez pouvoir reconstruire l'application.
la source
Après tout, nettoyer et reconstruire est également un facteur.
la source
Lorsque ni la suppression ni le téléchargement des profils, ni "Clean" ne m'aide à 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.
la source
1.Changez le paramètre de synchronisation de votre Mac sur Automatique (ouvrez les préférences de date et d'heure Vérifiez sur définir la date et l'heure automatiquement).
2.Après cela, accédez à votre code X, nettoyez et exécutez le code.
En cas d'échec, déconnectez-vous de votre profil Apple et supprimez tous les profils de provisionnement créés automatiquement dans XCode - Préférences et déplacez tous les profils de provisionnement vers la corbeille et téléchargez-les en tant que nouveau fichier, puis connectez-vous à nouveau et exécutez votre code.
la source
Si vous disposez d'une cible de test d'hôte que vous exécutez sur l'appareil, assurez-vous qu'elle utilise la même identité de signature de code que celle utilisée par la cible d'application. Sinon, vous devrez nettoyer lorsque vous basculerez entre le test et le débogage de l'application.
J'ai eu ce problème dans Xcode 11.4.1 lorsque nous avons désactivé la signature de code dans notre cible de test d'hôte en tant qu'amélioration au moment de la construction. Une fois que j'ai réactivé la signature du code pour le test d'hôte, je n'ai plus rencontré ce problème lors du basculement entre l'exécution de la cible de test d'hôte et l'application!
la source
renommez votre catalogue, ne contient pas de point décimal & 0 (zéro).
comme ça, je le résous.
la source
Aucune des solutions fournies jusqu'à présent n'a fonctionné (bien qu'elles soient toutes correctes) et la suppression du projet Xcode du disque et le re-clonage du dépôt l'ont résolu pour moi.
la source
Parfois, dans Xcode 8, vous pourriez vous retrouver dans un cycle de révocation-régénération, où vous laissez Xcode 8 "réparer" les certificats et l'approvisionnement, puis Xcode trouve que les certificats nouveaux / régénérés sont également invalides, et vous revenez pour révoquer, et cela continue de se produire.
Dans de tels cas, vérifiez l'heure de votre MacOS! Si vous l'avez réglé à une autre heure, pas à l'heure actuelle, le nouveau certificat peut toujours «pas encore» être valide.
la source
Ce n'est pas un gros problème auquel j'ai été confronté. Nettoyez simplement le projet et redémarrez votre xcode !! J'espère que cela fonctionnera pour vous! Ça marche pour moi. :)
Ou Tout d'abord nettoyez le projet en maintenant Shift (⇧) + Commande (⌘) + K ou Sélectionnez Produit> Nettoyer
ensuite
Accédez au menu XCode> Préférences
Sélectionnez Compte> Équipe> Afficher les détails
Sélectionnez un profil d'approvisionnement dans la liste des profils d'approvisionnement
Faites un clic droit > Sélectionnez Afficher dans le Finder . Ensuite, vous verrez toutes les listes de profils d'approvisionnement
Sélectionnez toute la liste provisoire dans le dossier et déplacez-la vers la corbeille
Téléchargez tous les profils d'approvisionnement en cliquant sur Tout télécharger sous les listes de profils d'approvisionnement.
Maintenant, exécutez à nouveau et cela devrait fonctionner!
la source
Avec
Xcode Version 10.1
j'ai résolu avec ces étapes:Xcode
,Preferences
puis sélectionnez l'Accounts
ongletExport Apple ID and Code Signing Assets...
exporter dans un fichier, par exempleTest.developerprofile
Import Apple ID and Code Signing Assets...
et sélectionnez votre fichier précédemment exportéTest.developerprofile
Clean
( Maj (⇧) + Commande (⌘) + K ) et unBuild
( Commande (⌘) + B )la source
J'ai eu ce problème après avoir changé mon compte de messagerie.
Après avoir essayé autant de solutions possibles, la seule qui a fonctionné était de supprimer simplement le certificat créé ce jour-là de mon compte de développeur Apple . (Ce n'était pas le seul certificat de mon compte) Il semble qu'un nouveau certificat a été créé automatiquement et qu'il était en conflit avec le principal.
la source
J'ai le même problème. J'ai résolu après avoir nettoyé le projet (Shift (⇧) + Commande (⌘) + K), quitter Xcode et rouvrir.
la source
Utilisation de Xcode 10.3
Suivez ces étapes:
Account
>Certificates, Identifiers & Profiles
>Devices
Xcode
sélectionner votre iPhone et lancez-leNe pas oublier d'aller
Settings
>General
>Device Management
faire confiance au compte développeurla source
Xcode 11.1 nécessite la génération directe d'un certificat à partir de Xcode
Vous aurez donc un peu de ce genre sur https://developer.apple.com après
la source
Parfois, l '«identificateur de bundle» dans Xcode change en raison de certaines choses que vous avez faites. Assurez-vous que l'identifiant de bundle que vous avez défini dans votre compte de développeur Apple est exactement le même que celui de Xcode.
la source
Au cas où cela aiderait quelqu'un: Xcode 11.x J'ai également révoqué (supprimé) un certificat dans le compte App Developer. Ensuite, j'ai pensé que j'avais également supprimé le certificat dans l'accès au trousseau, mais j'ai continué à recevoir des messages d'erreur lorsque j'essayais de télécharger une mise à jour d'application sur l'AppStore.
J'ai alors découvert qu'il y avait deux endroits distincts dans l'accès au trousseau, où dans l'un le certificat est conservé (assez drôle sous les clés, une fois la connexion sélectionnée dans les trousseaux) et dans l'autre la clé privée (bien sûr sous les certificats d'article dans porte-clés). Je me suis assuré que les deux sont supprimés et que maintenant tout va bien.
la source