web-dev-qa-db-fra.com

La soumission de Xcode 6 App Store échoue avec "Votre compte dispose déjà d'un certificat de distribution iOS valide"

J'utilise la dernière version de XCode (6.1) et je dois soumettre l'application le plus rapidement possible, mais je n'arrive pas à contourner l'erreur "Votre compte a déjà un certificat de distribution iOS valide".

J'ai le profil d'approvisionnement du client et son certificat de distribution (qui est valide) et sa clé privée (j'ai vérifié à l'aide de Keychain, c'est bien là). L'ID de paquet est également correct. J'ai supprimé mes profils d'approvisionnement et mes certificats et réinstallé plusieurs fois le client.

Quelle pourrait être la cause de ce problème? J'ai vu beaucoup de sujets ici SO avec ce problème, alors je m'excuse d'avance d'avoir créé un autre clone, mais je ne sais vraiment pas comment résoudre ce problème.

edit : J'exécute une nouvelle installation de Yosemite

71
João Pereira

Résolu en modifiant le profil de provision pour distribution iOS dans le centre des membres pour les développeurs. 

Pour une raison quelconque, vous avez le choix entre 2 certificats pour le profil d'approvisionnement de distribution. Je suis passé à l'autre certificat et j'ai pu valider et soumettre ma version d'archive pour les tests bêta. 

Ainsi, vous pouvez avoir plusieurs certificats pour signer vos profils de provision. Assurez-vous d'avoir le bon (en les essayant tous) et j'espère que cela fonctionnera.

J'ai essayé beaucoup de choses, comme exporter un profil de développeur à partir de comptes Xcode et l'importer dans l'organiseur, installer les profils de provision à partir du centre des membres, les ajouter à mon trousseau. Mais aucun de ceux qui ont travaillé. Il a commencé à fonctionner uniquement après avoir modifié manuellement le profil d'approvisionnement approprié. 

Vous pouvez également essayer de supprimer tous vos profils de provisioning disponibles et laisser Xcode en créer de nouveaux pour vous. Cela fonctionnera aussi. 

34
Mahesh

J'ai également eu ce problème, qui s'est avéré être causé par une tentative d'exportation pour un déploiement ad hoc en utilisant un profil d'approvisionnement de développement au lieu d'un profil de distribution. Il semble que cela ne soit plus pris en charge dans Xcode 6.1. Une fois que j'ai créé un profil ad hoc et installé que le problème a disparu. Un message d'erreur plus utile m'aurait évité des heures de travail et serait grandement apprécié, Apple.

Ce fil a été utile:

Problème lié à l'exportation de l'iPA avec xcode 6 beta 2 "Votre compte dispose déjà d'un certificat de distribution iOS valide"

15
Troy Heere

Outre toutes les autres réponses, il y a une possibilité supplémentaire après le 15/02/2016: l'ancien certificat World Wide a expiré et je suppose que tout le monde a déjà téléchargé le nouveau cert (ou vérifiez-le ). Cependant, vous verrez cette erreur si vous n'avez pas supprimé celle qui a expiré. Vous devrez peut-être choisir View -> Show Expired Certificates pour afficher les certificats expirés. Si l'erreur persiste, essayez de régénérer le profil d'approvisionnement comme conseillé par les autres.

11
superarts.org

J'étais sur un nouveau Mac quand j'ai fait face à ce problème . Sur votre ancien Mac:

  1. Allez Preferences > Accounts > Select Account > Details.
  2. Dans le menu déroulant, cliquez avec le bouton droit de la souris sur iOS Distribution (ou le nom de votre certificat de distribution). 
  3. Export...
  4. Définissez un mot de passe pour le fichier .p12.
  5. Déplacez et installez ce .p12 dans le nouveau Mac.
  6. Try Again.
8
Ayush Goel

Une autre cause possible du problème (du moins dans mon cas) était que dans mon trousseau d'accès, j'avais deux certificats pour l'équipe avec laquelle je travaillais. L'un était expiré et l'autre était celui que je voulais utiliser. La suppression du certificat expiré dans le trousseau d’accès a résolu le problème. 

4
Darvish Kamalia

J'ai rencontré ce problème et je voulais éviter de gâcher mes notifications Push. 

La solution facile pour moi consistait simplement à accéder à developer.Apple.com> projet> certifications, identifiants et profils> profils> créer un nouveau profil (pour le développement ou la distribution)

Téléchargez le profil créé, faites-le glisser sur l'icône Xcode, puis définissez le nouveau profil comme profil de provisioning dans la cible de votre projet. 

Cela a résolu mon problème - cela pourrait fournir une aide supplémentaire à l'avenir. 

3
Peter Kaminski

Le message d'erreur peut signifier que vous devez obtenir le certificat de distribution et la clé privée du développeur qui les a créés.

Cela peut arriver si un autre membre de l'équipe a appuyé sur le bouton "Réinitialiser" (ce qui signifie révoquer un certificat et en créer un nouveau) ... .. Voici une image du certificat révoqué:

 picture showing the revoked cert message

Vous pouvez exporter le certificat valide à partir du développeur qui a crééit et l'importer dans d'autres trousseaux de membres de l'équipe.

  • Allez sur l'application "Accès au trousseau".
  • Cliquez sur le "Login" en haut à gauche
  • Cliquez sur "Certificats" en bas à gauche
  • Vérifiez quel membre de l'équipe possède le certificat valide:
    • en cliquant sur le certificat "iPhone Distribution"
    • tout le monde voit "Ce certificat est révoqué" en rouge en haut .
      • (Peut-être sauvegarder le certificat supprimé pour ne rien faire d’irréversible)
      • supprimer les certificats révoqués
  • Exporter le certificat valide et le distribuer à l'équipe
  • Importer le fichier de certificat pour tout le monde
2
Peter Lamberg

J'ai récemment changé d'ordinateur . La raison pour moi était que j'avais plusieurs certificats de développeur sur le portail membre Apple Developer. La solution était: 

  • Accéder au portail de développement Apple 
  • Go Under Certificats -> Production  
  • Cliquez sur " Révoquer " pour les certificats les plus anciens et conserver le plus récent.

Révoquer des certificats n’affectera pas vos applications Apple Store :). 

1
Ugo Marinelli

J'ajouterai à ceci car, bien que la réponse acceptée me permette de faire le bon choix, ce n'était pas la solution. Il y avait un second (créé automatiquement par Xcode) distro cert que j'ai révoqué. Après cela, une nouvelle erreur est survenue. ("Un identifiant d'application avec identifiant '' n'est pas disponible" ... cela n'a pas été utile non plus) Cela m'a finalement amené à penser que mon identifiant d'application sur le portail des membres ne possédait pas les droits correspondant à la construction.

1
Anthony

J'ai résolu ce problème en modifiant le profil d'approvisionnement dans le centre des membres utilisé dans mon application et en réinstallant le profil d'approvisionnement. 

1
Ramakrishna

Aujourd'hui, j'ai résolu le problème en supprimant l'ancien certificat du trousseau Autorité de certification pour les relations de développement dans le monde Apple et en installer un nouveau (exp. En 2023)

1
theWalker

Résoudre le problème en supprimant le profil de provisioning géré par Xcode (XC iOS Ad Hoc: *) du centre des membres

0
san

Cela m’arrive quand j’ai accidentellement réinitialisé le certificat sur un autre Mac. Voici mon scénario.

Mac1 - Avait un certificat de travail.

Mac2 - J'ai accidentellement réinitialisé le certificat de distribution iOS

Mac1 a cessé de fonctionner et je reçois le message "Votre compte dispose déjà d'un certificat de distribution valide"

Le correctif était

  • Sur Mac2, Accès trousseau -> Certificats -> Certificat de distribution iOS (pour vous/votre entreprise) -> Exporter vers un fichier p12 (il vous sera demandé de définir un mot de passe)

  • Copiez le fichier exporté sur Mac1

  • Sur Mac1, accès par trousseau -> certificats -> certificat de distribution iOS (pour vous/votre entreprise) -> supprimer (il s’agit de l’ancien qui ne fonctionne pas)

  • Sur Mac1, double-cliquez sur le fichier p12 (puis entrez votre mot de passe).

Vous devriez voir un nouveau certificat de distribution iOS (pour vous/votre entreprise) dans la section des certificats de l’accès au trousseau.

Cela corrige le problème pour moi sur Mac1.

0
Shammi