web-dev-qa-db-fra.com

Pourquoi est-ce que j'obtiens une erreur "Échec de la localisation ou de la génération d'actifs de signature correspondants" dans Xcode 6?

J'ai installé le Xcode 6 GM graine) et j'essaie de créer un fichier IPA pour la première fois. Après le succès de l'archivage, lorsque je clique sur le bouton Exporter, une fenêtre apparaît disant:

Impossible de localiser ou de générer les actifs de signature correspondants

Xcode a tenté de localiser ou de générer les actifs de signature correspondants et n'a pas réussi à le faire en raison des problèmes suivants.

  • Votre compte possède déjà un certificat de distribution iOS valide.

    Si vous avez votre identité de signature sur un autre Mac, vous pouvez importer un profil de développeur. Vous pouvez également révoquer le certificat actuel et en redemander un.

Voici une capture d'écran de l'erreur:

enter image description here

Quelqu'un peut-il me dire comment résoudre ce problème?

78
Logger

Dans Accès trousseau, -> Afficher les certificats expirés, puis dans votre trousseau de connexion, cliquez sur le certificat expiré et supprimez-le. J'avais aussi le même certificat arrivé à expiration dans mon trousseau Système, je l'ai donc également supprimé.

-> Après avoir supprimé le certificat expiré des trousseaux de connexion et du système, téléchargez le certificat à partir du lien ci-dessous et ouvrez-le avec le trousseau.

Téléchargez https://developer.Apple.com/certificationauthority/AppleWWDRCA.cer et ajoutez-le à Accès trousseau> certificats (qui expire le 2023)

cela a résolu mon problème

23
Anibal Rodriguez

J'ai édité le profil de distribution et l'ai téléchargé à nouveau, j'ai redémarré xcode et cela a fonctionné.

18
Nik Yekimov

Je cherchais une réponse à ce problème depuis 6 heures. Rien n'est satisfaisant. Comme personne ne sait pourquoi cela se produit. Suivre est un moyen de générer .ipa via la ligne de commande. Si cela fonctionne je mettrai à jour ici demain.

xcodebuild -exportArchive -archivePath $ nom_projet.xcarchive -exportPath $ nom_projet -exportFormat ipa -exportProvisioningProfile "Nom du profil d'approvisionnement"

Remarque: Le "Nom du profil de provisioning" est le nom spécifié dans la zone du nom du certificat (visible à l'adresse developer.Apple.com).

Cela créera .ipa.

le crédit revient à l'auteur original ici

Cette astuce a fonctionné pour moi.

9
Alix

J'ai eu cette erreur lorsque j'avais plusieurs comptes/équipes de développement. La solution pour moi était de m'assurer que tous les éléments suivants étaient correctement configurés:

  1. J'avais un certificat de distribution avec une clé privée pour le compte auquel l'application appartenait (si quelqu'un d'autre a créé le certificat, vous devez entrer sa clé privée et l'installer).
  2. J'avais un ID d'application spécifique (non générique) (comme dans com.mycompany.myapp).
  3. Un profil d'approvisionnement a été créé à l'aide du certificat de distribution mentionné ci-dessus, ainsi que de l'identifiant AppID mentionné ci-dessus.

Lorsque tout cela est en place, vous pouvez actualiser votre compte dans Xcode et vous ne devriez plus recevoir ce message ...

J'ai eu la même chose la première fois, puis j'ai réalisé que sur le site de développement, il y avait un nouveau profil d'approvisionnement qui commençait par XC: j'ai redémarré xcode et xcode a automatiquement trouvé le profil XC: créé plus tôt et m'a permis de signer l'application. . Il semblait que le redémarrage de xcode et l'actualisation des signatures (après la connexion lors du téléchargement/de la vérification de l'application sur xcode) avaient résolu le problème.

3
TooManyEduardos

Je ne sais pas pourquoi "Utiliser les ressources de signature locales" a fonctionné pour moi

2
genaks

Cela doit être un problème avec l'équipe que vous avez sélectionnée. Si vous avez créé un nouvel ID d’ensemble à partir d’un autre compte Apple qui n’a pas été ajouté à vos préférences xcode, suivez les étapes ci-dessous pour ajouter une nouvelle équipe.

 Étape 1: Accédez à la préférence xcode. 
 Étape 2: Cliquez sur l'onglet Comptes. 
 Étape 3: Cliquez sur l'icône (+) pour ajouter un nouveau compte. 
 Étape 4: Connectez-vous avec les informations d'identification du compte développeur 
 Étape 5: Cliquez sur 'Terminé' 
2
Vijay Parchani

J'ai le même problème. J'étais à peu près sûr de mon approvisionnement et le certificat, etc. sont correctement définis. J'ai créé tout cela à Apple dev lors de l'ouverture de mon Xcode 6.2. Après le téléchargement du certificat et de l'approvisionnement, j'ai double-cliqué sur les deux et j'ai ensuite pu choisir de signer à partir C’est-à-dire AUCUN redémarrage Xcode n’est nécessaire jusqu’à présent puisqu’un nouveau fichier de provisioning peut être choisi à partir de Xcode, puis j’ai archivé le fichier binaire et l’a ouvert dans Organizer pour le soumettre.

Mais voici le problème réel qui Organizer n'est pas au courant de mes véritables atouts. Donc, ici nous devons redémarrer l'Organisateur (Xcode). Je dois dire qu'un bogue de la part d'Apple est de ne pas informer l'organisateur des actifs mis à jour. Après avoir redémarré l'Organiseur, j'ai soumis l'application et elle invité à autoriser la signature du certificat à partir du troussea.

1
zeeawan

J'ai pu résoudre ce problème en renommant le nom du profil d'approvisionnement dans le centre des membres et en actualisant le code XCode 6.

1
Hari Raja

Seule cette façon de faire résolvait le problème pour moi: ouvrez l'application "Accès au trousseau" et sélectionnez "Afficher" -> "Afficher les certificats expirés". Supprimer TOUS les expirés Apple certificats! Redémarrez Xcode.

Voir: Xcode incapable de créer des versions de distribution pour les soumissions App Store ou les applications d'entreprise -> https://developer.Apple.com/support/certificates/expiration/

1
Linda

Le problème de mon côté était, dans itunesconnect, mon compte était certifié en tant que "développeur iOS" mais pas en tant que "distributeur d'applications iOS". J'ai dû recréer un certificat, le télécharger, l'ouvrir avec un trousseau, puis revalider l'archive. Cela a finalement fonctionné. Merci a tous

0
Stackhelper

Dans XCODE 6, lorsque nous créons un profil d'approvisionnement, il doit être de type ADHOC.Sélectionnez le profil dans les paramètres de construction, puis archive.Tout va bien fonctionner, je suppose

0
Nisari Balakrishnan

Cela peut arriver lors de la première version avec une nouvelle version de Xcode sur le même Mac.

Dans mon cas, j'avais Xcode 6 et Xcode 5 installés.

J'ai résolu le problème en exportant mon fichier .developerprofile dans Xcode 5, puis en l'important dans Xcode 6 comme suit:

Dans l'ancien Xcode (le mien était 5.1.1)

  1. Allez dans Xcode> Préférences> Comptes.
  2. Icône de sélection en bas à gauche
  3. Sélectionnez les comptes d'exportation
  4. Définir le fichier pour enregistrer dans un endroit que vous trouverez facilement
  5. Entrez le mot de passe que vous utiliserez lors de l'importation
  6. Sélectionnez Enregistrer

Dans le nouveau Xcode (le mien était 6.0.1)

  1. Allez dans Xcode> Préférences> Comptes.
  2. Icône de sélection en bas à gauche
  3. Sélectionnez les comptes d'importation
  4. Sélectionnez le fichier .developerprofile
  5. Entrez le mot de passe et vous pourrez maintenant continuer.

Cela fonctionne également du vieux Mac au nouveau Mac.

0
kraftydevil

Pour moi, tout ce que je devais faire était de redémarrer XCode et cela fonctionnait.

0
user2527666

Il semble que si vous ne possédez qu'un certificat de développeur dans votre trousseau, vous ne pouvez pas exporter de versions Ad Hoc. Vous devez avoir un certificat de distribution ainsi qu'un profil de provision de distribution

0
Nadzeya

J'étais également confronté au même problème lors de l'utilisation de Xcode 6 GM) et j'ai donc utilisé Xcode 5.1 pour créer le fichier ipa.

0
Upendar Gareri

Pour résoudre ce problème, je devais désactiver la gestion de la signature automatique dans Cible> Général et importer les profils dev et pro après les avoir téléchargés depuis mon compte Apple dev. L'application reconstruite et elle fonctionnait, mais rien d'autre ne fonctionnait. Je suppose que cette question peut provenir de nombreuses sources différentes.

0
Skoua

Dans mon cas, "Xcode 7.3", tout ce dont j'avais besoin était de nettoyer le projet, de redémarrer Xcode, de ré-archiver et tout se passait bien.

0
XIII

Mon problème était causé par quelque chose de différent, alors cela pourrait peut-être aider.

C'est assez simple, je dois créer des comptes et j'ai choisi le mauvais lors de l'exportation sur l'organisateur! Duh.

J'espère que cela t'aides.

0
Jacobo Koenig

Avait le même problème et maintenant je peux exporter à nouveau mon application. 1) cette réponse était très drôle, mais bon de ne PAS entendre parler de personne. 2) a répondu le 19 septembre 2014 à 23h21 et m'a permis de travailler sur mon iPhone.

Allez sur development.Apple.com -> Certificats -> Tous/Production et effacez-vous simplement iOS Distribution. Il se peut que vous ayez supprimé tous les certificats locaux et que cela ne corresponde plus à l’original, c’est pourquoi vous avez ce message avec cette image =) Comme je l’ai dit, j’ai eu le même problème. Après avoir supprimé Archive et Export new, il le fera automatiquement pour vous.

Version 6.1.1 (6A2008a)

0
Imeksbank

Je pouvais voir mon certificat de distribution dans le trousseau, mais il n'était pas signé. J'ai résolu ce problème en accédant au site de développement, en supprimant tous les certificats et profils de provisioning (oui, en supprimant tous), en régénérant les certificats (dev et dist), en téléchargeant et en supprimant les anciens certificats et en en important de nouveaux dans le trousseau. De même, si vous avez plusieurs ID d'application, générez le profil de distribution et téléchargez-le à l'importation. Sinon, Xcode mgmgt peut choisir la mauvaise application pour créer le profil (ce qui m'est arrivé). En redémarrant XCode, je me suis assuré que la distribution iOS était choisie dans la section de signature de la cible de mes applications (ce n'était pas le cas). XCode a refait les profils prov pour moi. Il a passé la validation de la signature (ugh maintenant sur le support 64 bits!)

0
james_t