Problème Xcode 6 beta 2 pour l'exportation .ipa: "Votre compte dispose déjà d'un certificat de distribution iOS valide"

193

J'ai du mal à exporter une application pour Ad Hoc Distribution sur Xcode 6 beta 2:

Impossible de localiser ou de générer des éléments de signature correspondants

Lorsque j'exporte mon projet pour un développement ad hoc sur Xcode 6, je reçois cette alerte. J'ai essayé de l'exporter sur Xcode 5 et je n'ai eu aucun problème pour enregistrer le .ipa. Quelqu'un connaît-il également ce problème?

3254523
la source
2
@ christopher.ryan.cruz J'ai le même problème. Je peux toujours exporter avec xcode5 sur mon mac, mais j'obtiens le même message d'erreur en essayant avec le nouveau xcode6. L'avez-vous déjà compris?
Gal
1
Une chance de résoudre ce @Gal?
simonthumper
1
@ christopher.ryan.cruz c'est la solution. Xcode dit "Il n'y a pas de certificat de distribution valide". Recréer ou re-télécharger devrait résoudre le problème.
Oxcug
8
Je viens d'avoir ce problème avec la version GM de XCode6. : - {
Kendall Helmstetter Gelner
4
J'ai ce problème même avec la version officielle de xCode 6. Essayez de révoquer plusieurs fois, supprimez du trousseau, déconnectez-vous et connectez-vous à nouveau dans xcode, mais rien de tout cela ne m'apporte un résultat positif! de l'aide?
Steven

Réponses:

52

C'est ce qui a fonctionné pour moi.

  1. Sur ma machine, j'ai conservé à la fois Xcode 5 et Xcode 6 beta.

  2. À partir de la version bêta de Xcode 6, archivez le projet. Fermez Xcode 6.

  3. Ouvrez Xcode 5, accédez à l'Organiseur et exportez en tant que génération ad hoc avec le profil d'approvisionnement approprié.

C'est tout!

Adnan
la source
9
Je fais que cela se produise sur le GM. Cela ne va pas être une solution valide beaucoup plus longtemps puisque Xcode 6 et iOS8 sortent cette semaine.
bergy
20
Sur Xcode 6.0.1, le problème a disparu. Apple a changé le mode de distribution Ad Hoc pour les développeurs. Désormais, vous ne pouvez pas créer de versions de distribution ad hoc à l'aide d'un certificat de développement. Vous avez besoin d'un certificat de distribution avec un profil de provisionnement "Ad Hoc" (pas un profil de provisioning de développement) pour effectuer des builds Ad Hoc. C'est une vraie douleur et vous ne pouvez plus utiliser un compte de développeur Apple sur plusieurs Mac pour l'archivage des versions TF (TestFlight). On dirait que chaque développeur devrait payer 99 $ / an individuellement! TestFlight d'Apple semble prometteur, mais les versions bêta seront examinées par l'équipe d'examen des applications. :(
Adnan
3
Plus tard - après avoir révoqué et régénéré tous les certificats et le profil d'approvisionnement pour le compte de développeur en question, le problème a finalement été résolu.
Graham Dawson
1
Sur Xcode 6.1, le problème n'est plus. Mais si vous souhaitez créer une génération Ad Hoc pour la distribution TestFlight (testflight.com), vous devez utiliser Ad Hoc Distribution Provision. La fonction de développement ne vous permet plus d’archiver pour une distribution ad hoc. Pas une bonne approche d'Apple.
Adnan
J'ai toujours ce problème dans Xcode 6.1 et Xcode 5.1.1 affiche maintenant un triangle d'avertissement jaune de tous mes profils lorsque j'essaie d'exporter. Cela ne s'est pas produit avant de commencer à construire avec Xcode 6.1.
Greg
66

J'ai eu le même problème il y a deux jours. Il s'avère que le problème était:

  1. J'ai mon propre certificat de distribution de développeur avec une clé privée appropriée
  2. J'ai un certificat de distribution de développeur d'entreprise de mon client sans clé privée
  3. J'essaie de créer un package de distribution d'entreprise pour mon client
  4. Xcode me lance une vague erreur: votre compte dispose déjà d'un certificat de distribution iOS valide

La solution est: obtenir une clé privée pour le compte d'entreprise de mon client. Il y a 2 options possibles:

  1. Demandez à votre client des informations d'identification pour accéder à son compte de développeur d'entreprise sur le site Web d'Apple. Révoquer l'ancien certificat et le recréer. Vous allez créer la clé privée dans le processus. ATTENTION : la révocation d'un certificat de distribution d' entreprise invalide toutes les applications signées et déployées avec ce certificat ( informations officielles ).
  2. Demandez à votre client d'exporter sa clé privée depuis son application Keychain Access sous forme de fichier * .p12 et de vous l'envoyer avec un mot de passe. Vous ne pouvez pas télécharger la clé privée existante sur le site Web d'Apple. La seule façon de l'obtenir est de demander à votre client. Je l'ai fait et j'ai pu enfin faire le paquet.

Comment savoir si vous disposez d'une clé privée pour un certificat: Ouvrez l'application Keychain Access. Choisissez des certificats. Trouvez votre certificat. Si vous voyez un petit triangle gris sur le côté gauche du certificat, ouvrez-le et vous voyez votre clé privée. Pas de triangle = pas de clé privée.

Comment savoir si vous avez une clé privée pour le certificat

Alexander Vasenin
la source
1
J'ai eu cette erreur aujourd'hui, totalement perplexe jusqu'à ce que je lise votre excellente réponse. Merci beaucoup! +1
Dal
2
Quelle réponse fantastique à un problème absolument impénétrable.
shmim
1
Excellent. Je vous remercie.
Wade Anderson
@AlexanderVasenin J'ai essayé ceci mais le même problème existe toujours. Une solution est venue pour cela?
Zalak Patel
49

J'ai eu le même problème, j'ai dû utiliser l'outil de ligne de commande "xcodebuild" comme solution de contournement, avec seulement Xcode 6 installé (je n'ai pas eu à réinstaller Xcode 5).

http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/

Exemple:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile "Provisioning Profile Name"
Chris Comeau
la source
2
Merci beaucoup! Cela a fonctionné et a envoyé une version adhoc.
JocelynH
1
J'ai pu produire un * .ipa de cette façon, mais je ne peux pas l'installer (l'application se bloque simplement sur 'Installation ...'). Le journal de périphérique dans Xcode montre une erreur de signature de code.
Alexander Vasenin,
Dans quel chemin de dossier on peut écrire ce code pour créer ipa?
Esha
1
C'était la seule solution qui a fonctionné pour moi après avoir essayé et échoué de supprimer et de révoquer des certificats, des clés et des profils localement et dans le portail des développeurs pour Xcode 6.1 / iOS 8.1
David Wadge
1
J'ai trouvé la solution similaire en grandes étapes descriptives, elle est vraiment très utile pour les débutants datacalculation.blogspot.in/2014/10/…
Test iOS
28

Dans mon cas, ce qui a résolu le problème, c'était la suppression de tous les certificats de distribution de mon compte de développeur Apple. Ensuite, Xcode a réussi à créer à nouveau des certificats de développement et de distribution, et cela a fait l'affaire.

lucaslt89
la source
1
Ce qui signifie également que vous devez refaire tous vos profils de distribution ad hoc.
Kendall Helmstetter Gelner
1
@Kendall, je n'ai pas refait tous mes profils de distribution ad hoc. Il suffit de supprimer les certificats du trousseau et du portail des développeurs Apple. Puis Xcode a réussi à résoudre lui-même tous les problèmes
lucaslt89
12
Cela a également fonctionné pour moi ... cela a été un problème constant avec chaque version de Xcode, et je souhaite vraiment qu'Apple passe du temps à réorganiser cet horrible processus.
Raconteur
2
Fonctionne aussi pour moi (avec Xcode Beta 6), assurez-vous simplement de supprimer les certificats du site Web du développeur Apple et du trousseau, puis laissez Xcode résoudre le problème
Claus
Lorsque vous dites que vous avez supprimé tous vos certificats de distribution, dites-vous que vous les avez supprimés de votre ordinateur et que xcode les a réinstallés ou dites-vous que vous les avez supprimés du portail des membres et que xcode en a créé de nouveaux à leur place?
Jacksonkr
19

J'obtiens une solution sans renouveler le certificat:

1 - Archiver la cible avec le profil d' identité et de provisioning de signature de code approprié

2 - Bouton droit dans le fichier créé dans l' Organiseur -> Afficher dans le Finder

3 - Bouton droit dans le fichier xcarchive -> Afficher le contenu du package

4 - Là, dans le Finder , allez dans Produits / Applications /

5 - Téléchargez le fichier Products / Applications / appName sur iTunes

6 - Lorsque l'application apparaît dans iTunes, faites un clic droit dessus -> Afficher dans le Finder . Ceci est le fichier ipa

7 - Envoyez cet ipa via App Loader 3.0

Je ne pense pas que ce soit une solution durable mais je ne veux pas supprimer mes certificats

Pedro Lorente
la source
2
plz pourquoi devrions-nous utiliser le chargeur d'application ici? je ne sais pas vraiment à ce sujet.
Mejdi Lassidi
Quels sont le profil «approprié» d'identification de signature de code et d'approvisionnement? J'ai essayé de définir l'identité de signature du code de version sur «Distribution iOS» et cela n'a pas aidé. Si je définit le profil de mise à disposition de version sur autre chose que Xcode «automatique», cela détruit l'identité de signature de code.
Greg
Merci beaucoup! Je ne connaissais pas celui-ci.
Mihriban Minaz
17

FINALEMENT RÉSOLU !!

1) Créez un NOUVEAU certificat de production via developer.apple.com qui vous oblige à utiliser Keychain Access pour créer une nouvelle clé privée sur votre ordinateur

2) Dans le même portail de développeur, ouvrez votre profil d'approvisionnement de distribution utilisé avec cette application et sélectionnez le nouveau certificat de production que vous venez de créer. Générez la provision puis téléchargez-la et exécutez-la

3) Exécutez votre application, archivez-la, puis exportez l'archive.

alto

Cela m'a pris des jours sinon des semaines pour comprendre, j'espère que cela vous aide.

Jacksonkr
la source
1
On dirait que votre "voilà" a été corrigé automatiquement; ce n'est pas assez d'un changement pour que Stack Overflow me laisse éditer.
Jessy
14

Créez un nouveau certificat de distribution iOS et choisissez Production> App Store et section AdHoc. N'oubliez pas non plus de modifier Cible> Paramètres de construction> Signature du code pour la distribution iOS (mais après avoir créé l'IP, réglez-le sur iOS Developer).

Yucel Bayram
la source
1
Cette option est grisée. Qu'est-ce que je rate?
Greg
stackoverflow.com/questions/17444086/… cela peut vous aider.
Yucel Bayram du
11

J'ai rencontré le même problème aujourd'hui avec Xcode 6.1.1

Lorsque j'ai essayé d'ajouter un certificat de distribution iOS via Xcode, l'erreur que j'ai obtenue était la même. Il y avait déjà plusieurs certificats de distribution émis dans Member Center et je ne voulais pas les invalider car s'ils sont utilisés pour la distribution Ad Hoc dans un environnement d'entreprise, cela invaliderait également les applications installées sur les appareils (du moins c'est ce que je 'ai lu).

Ce que j'ai fait était:
1. Par le trousseau d'accès a généré une demande de certificat d'une autorité de certification. Et enregistré la demande dans un fichier;
2. Connecté à la section Production de la zone des certificats du Centre des membres et a demandé un nouveau certificat de production "App Store et Ad Hoc", ce fichier a été demandé à l'étape 1;
3. Téléchargé le nouveau certificat et une fois importé dans Keychain Access, il avait maintenant une clé privée.

Afterwords j'ai nettoyé Xcode, l'ai redémarré, vérifié que dans mon compte le profil est visible et créé une nouvelle archive. Et maintenant j'ai pu valider l'archive.

Maintenant, si j'essaie de demander un nouveau certificat "App Store et Ad Hoc", cette option est grisée pour moi et je suppose que c'est parce que mon compte a déjà émis le certificat. Si tel est votre cas, vous devrez très probablement invalider votre certificat précédent avant de pouvoir en émettre un nouveau. C'est pourquoi Apple recommande de sauvegarder votre certificat. Mais il est très probable que vous n'aurez pas besoin d'invalider tous les certificats de production car j'en ai déjà un certain nombre dans le profil.

J'espère que cela aide quelqu'un :)

Angel Naydenov
la source
Merci pour l'info, Angel. J'ai Xcode 6.1.1 et j'ai déjà essayé cela hier et aujourd'hui mais j'ai dû me tromper d'une étape fragile car je ne suis toujours pas en mesure de valider mon archive. (Pour info, la raison pour laquelle cette option est grisée, selon ce que j'ai lu ailleurs dans SO, c'est que vous avez déjà deux certificats de production et c'est apparemment la limite secrète d'Apple)
ultrageek
Avez-vous vu la clé privée du certificat de distribution via l'accès au trousseau. Si vous le voyez, vous pouvez essayer: 1. Supprimez toutes les archives que vous avez dans l'Organiseur pour ce projet. 2. Avant de créer votre archive, assurez-vous que vous avez sélectionné la cible de votre projet et que le périphérique cible est un véritable périphérique, pas un simulateur. 3. Faites un "Clean Build Folder" via le menu Product de Xcode, c'est la même option que Clean, mais vous devez maintenir la touche Alt enfoncée. 4. Exécutez votre projet sur le périphérique réel et assurez-vous que tout est correct. 5 Créez votre archive. 6. Essayez de le valider.
Angel Naydenov
Mais si vous ne voyez pas la clé privée, vous ne pourrez pas valider car vous ne pourrez pas signer le package. Hier, nous avons essayé ce processus avec un de mes collègues et j'ai dû exporter ma clé privée via un compte Xcode avec une distribution iOS sélectionnée. Ensuite, nous l'avons importé via Keychain Access et il a pu valider et télécharger des versions sur iTunes Connect. Pour moi, ce dont j'avais besoin pour ce processus, c'est que vous avez vraiment besoin des 2 certificats: développement iOS et distribution iOS. Ils sont utilisés dans différents cas et pour iTunes Connect, vous avez besoin de celui de la distribution :)
Angel Naydenov
Merci, Angel. J'ai finalement compris quel certificat manquait la clé privée, j'ai supprimé chaque certificat et profil de Xcode> Comptes et centre de développement, puis j'ai recommencé. Le processus est beaucoup trop fragile et le fait d'avoir deux comptes de développeur sur le même Mac semble jouer un rôle partiel dans les problèmes.
ultrageek
1
Ravi de vous entendre comprendre cela!
Angel Naydenov
7

Apple a changé la façon de construire Ad Hoc. Désormais, vous ne pouvez pas créer de versions de distribution ad hoc à l'aide de dev cert. Vous devez utiliser à la place un certificat de distribution avec un profil d'approvisionnement "Ad Hoc".

Son Nguyen
la source
Avez-vous un lien de documentation pour cela?
Keab42
2
Vous pouvez vous essayer en supprimant tous les certificats et profils et laisser XCode prendre le reste, vous verrez qu'il crée automatiquement un certificat de distribution et un profil d'approvisionnement ad hoc.
Son Nguyen
2
Je l'ai fait, merci. Je me demandais simplement si Apple l'avait effectivement annoncé quelque part ou s'il nous avait simplement laissé le découvrir.
Keab42
6

Je crois que la vraie raison pour laquelle vous vous êtes retrouvé dans cet écran est en essayant de faire distribuer le fichier .ipa à vos testeurs et clients. Dans Xcode 6, pour obtenir le fichier .ipa, vous pouvez utiliser l'ancienne méthode de génération iPA:

  1. Sélectionnez l'organisateur dans Xcode. Dans l'onglet Archives, sélectionnez l'archive dont vous souhaitez générer le fichier iPA.
  2. Faites un clic droit et sélectionnez l'option "Afficher dans le Finder"
  3. Vous verrez le fichier .xarchive. Faites un clic droit et sélectionnez «Afficher le contenu du paquet»
  4. Vous verrez des dossiers: dSYMs, Info.plist et Products.
  5. Ouvrez Produits> Applications et vous verrez votre fichier .app.
  6. Faites glisser et déposez ce fichier .app sur iTunes dans Mac.
  7. Votre fichier .app sera répertorié sous «Mes applications» dans iTunes.
  8. Faites un clic droit sur votre application et sélectionnez «Afficher dans le Finder».

Vous avez maintenant le fichier .ipa que vous pouvez envoyer à vos testeurs pour test. J'espère que cela t'aides.

shah1988
la source
4

Il y a eu des changements dans la façon dont Apple gère notre clé privée et publique. La méthode précédente pour partager le compte sur deux machines était
1. le provisionnement de
téléchargement 2. le certificat d'exportation / de paiement

installez-les tous les deux sur l'autre mac

mais maintenant vous n'avez plus besoin d'exporter l'intégralité de votre compte.
1.XCode -> préférences -> compte (sélectionner le compte) en bas à gauche, il y a une option pour exporter que entrez la description de l'image ici vous serez invité à donner un mot de passe donnez-le s'il sera requis lors de l'importation sur un autre système.Un fichier .developerprofile sera téléchargé sur l'emplacement de votre choix.

2.Téléchargez-le sur un autre Mac et lorsque vous voyez l'invite, votre appareil possède déjà une identité de signature valide, cliquez sur importer le profil de développeur et importez ce fichier .developerprofile. entrez la description de l'image icientrez le mot de passe lorsque vous y êtes invité.

a obtenu de l'aide d'ici

amar
la source
@Ranjit efface ensuite tout et fait de nouveaux certificats
amar
3

Je l'ai résolu en suivant les étapes suivantes:

1) dans votre compte développeur Apple: Créez un nouveau certificat de production Choisissez l'App Store et l'option ad hoc

2) dans votre compte de développeur Apple: créez un nouveau profil d'approvisionnement avec votre ID de bundle actuel et le certificat créé à la première étape

3) dans votre xcode:

  • Sélectionnez votre cible
  • Dans l'onglet Paramètres de construction dans la zone Signature de code
  • Dans la sous-zone Identité de signature de code - Libération
  • Définissez votre nouveau certificat de distribution (ad hoc)
  • Dans le profil d'approvisionnement - définissez votre nouveau profil d'approvisionnement (ad hoc)

Il semble que xcode 6 nécessite désormais un certificat de distribution ad hoc pour exporter votre IPA.

entrez la description de l'image ici

shontauro
la source
3

J'ai eu le même problème aujourd'hui et j'ai trouvé une bonne solution, je pense.

Tout d'abord, il y a quelque chose d'anormal:

entrez la description de l'image ici

la normale est:

entrez la description de l'image ici

et dans le trousseau:

entrez la description de l'image ici

la normale est:

entrez la description de l'image ici

puis, je me rends compte que je n'ai pas le profil d'approvisionnement approprié qui contient le certificat de distribution iOS correct.

Enfin, ma solution est la suivante: utiliser mon fichier CertificateSigningRequest.certSigningRequest pour générer un nouveau certificat de distribution iOS et utiliser le nouveau certificat de distribution iOS pour générer un nouveau profil d'approvisionnement .

Remarque, je ne supprime pas l'ancien profil de certification et d'approvisionnement, car mon collègue fonctionne bien avec eux. Cela affecte-t-il les applications que j'ai déjà publiées? La réponse est NON . Je viens de changer le certificat de signature de code, et certains certificats importants comme les push notification certificateliens avec l'ID d'application:

entrez la description de l'image ici

Alors ne vous en faites pas.

J'espère que ce qui précède est utile.

Allen
la source
2

Comme l'a souligné un commentateur, cela s'est avéré être une solution pour moi et pour les autres:

J'ai supprimé et re-téléchargé tous mes certificats requis ainsi que les clés nécessaires pour générer et j'ai pu surmonter cette erreur

3254523
la source
4
Comment avez-vous supprimé tous vos certificats? je les ai retirés du trousseau, mais j'ai toujours le même problème.
lucaslt89
1
avez-vous retéléchargé les certificats et vous êtes-vous assuré qu'ils avaient des clés dans les certificats @lucas?
3254523
5
oui, je l'ai fait presque 20 fois et j'ai toujours le même problème. J'ai supprimé tous mes certificats, profils d'approvisionnement, applications archivées précédentes et j'ai toujours le "Votre compte a déjà un certificat de distribution iOS valide"
lucaslt89
2
en procédant de cette façon, en fait, vous donnez à xCode la permission de créer et d'utiliser automatiquement un profil d'approvisionnement ad-hoc, vérifiez votre programme de développement Apple, vous verrez ce profil adhoc.
Son Nguyen
2

Je révoque mes certificats de production et j'en demande un autre pour résoudre ce problème. Vous devrez peut-être redémarrer votre xcode.

zhangsanshi5566
la source
Cela a fonctionné pour moi. Ironiquement, le certificat de production avait sa clé privée dans mon trousseau et était toujours valide !!
markshiz
2

Je viens de rencontrer cela après la mise à niveau de Xcode 5 vers 6.

Dans mon cas, la création d'un nouveau certificat de production, puis la recréation du profil d'approvisionnement de distribution pour mon application ont fait l'affaire.

Ben Thielker
la source
1

Dans le dernier Xcode 6.0 officiel, cela se produira si vous avez accidentellement créé un enregistrement dans votre fichier de droits d'accès qui a une clé comme celle-ci:

com.apple.security.application-groups

Je ne sais pas si Xcode l'a créé automatiquement par défaut. Mais la suppression de cette clé a résolu mon problème. Je n'ai pas eu à recréer de certificats. Ce n'était pas mon problème.

Thkeen
la source
1
Où avez-vous trouvé ce fichier allouer?
Steven
Il s'agit du fichier plist nommé: PRODUCT_NAME.entitlements (il a été créé par Xcode par défaut)
thkeen
com.apple.security.application-groupsest activé si vous activez le groupe d'applications à partir des fonctionnalités. Si vous créez une nouvelle cible pour développer l'extension d'application, elle est automatiquement incluse.
Adnan
1

J'ai résolu ce problème en régénérant simplement le profil d'approvisionnement sur le portail des développeurs (dans mon cas, un profil App Store) et en l'ajoutant à mon ordinateur via l'utilitaire de configuration iPhone. Je ne voulais pas jouer avec les certificats et j'ai réussi à l'éviter.

J'ai remarqué ce message d'erreur enregistré à partir de Xcode dans ma console:

Aucun des profils d'approvisionnement valides n'autorisait les droits spécifiés: identifiant d'application, rapports bêta actifs, groupes d'accès au trousseau.

Après avoir téléchargé un nouveau profil d'approvisionnement, le manquant beta-reports-active = trueétait présent et Xcode a signé la génération.

alleus
la source
1

Ma solution était de supprimer le seul certificat de production iOS que j'utilise et de le recréer. Pour ce faire, vous devez créer un nouveau profil d'approvisionnement affectant le certificat que vous venez de créer.

puis j'ai refait le processus d'archivage et ça marche!

benLIVE
la source
1

De plus, j'ai trouvé que les comptes Xcode entrent en jeu -

entrez la description de l'image ici

Il s'est avéré que j'avais un certificat de distribution valide sur mon compte personnel ( mobilologie ), j'ai donc supprimé ce compte temporairement de la section Comptes (vous souhaiterez peut-être ne laisser que le compte à partir vous distribuez).

Soudain, le processus de signature / archivage a fonctionné!

Damo
la source
1

Étape 1: -Connectez-vous à votre compte de développeur Apple

Étape 2: -Choisissez les certificats

Étape 3: -Supprimez s'il existe plusieurs certificats de distribution

Étape 4: -Ensuite, réessayez l'archivage (si l'erreur persiste, révoquez tous les certificats et créez un nouveau certificat de distribution et modifiez vos profils d'approvisionnement.)

Raees Valapuram Madathil
la source
1

Je pense que c'est un bug de Xcode. pour que cela fonctionne, je dois supprimer le profil provisoire de distribution réel et j'ai dû créer un nouveau profil de distribution provisoire à partir de devcenter. Cela fonctionne de moi

Fabio
la source
1

J'ai également rencontré le même problème, j'utilisais un certificat de développement au lieu d'Adhoc. Le problème est résolu après l'utilisation du certificat Adhoc.

abhinav
la source
1

Supprimez votre certificat de distribution ios du site de développement Apple et régénérez la distribution ios avec le fichier certSignReq. Fonctionne toujours pour moi. Vos autres applications ne seraient pas affectées. Au moins dans mon cas, cela n'a jamais été le cas.

Ankish Jain
la source
1

Dans mon cas, j'ai généré un nouveau profil de distribution et l'ai ajouté à XCode, puis j'ai essayé de soumettre la génération. Il s'avère que tout ce que j'avais à faire pour me débarrasser de ce message était de redémarrer XCode et de réessayer de soumettre. Travaillé.

andrewz
la source
1

Dans mon cas, j'ai reçu le message d'erreur lors de la tentative d'exportation et de génération AdHoc à partir de l'Organiseur. J'ai fait deux choses, qui ont peut-être résolu le problème:

1) J'ai exporté le certificat existant qu'il prétendait ne pas avoir de mon trousseau, je l'ai supprimé du trousseau, réimporté.

2) Création d'un certificat de distribution ad hoc, actualisation du compte XCode pour obtenir le nouveau profil d'approvisionnement de distribution.

Après cela, j'ai pu exporter exactement la même archive vers une version AdHoc. Je pense vraiment que c'est seulement ce fait qu'il me manquait une distribution ad hoc qui ciblait cet ID de bundle spécifique qui a conduit à la confusion de XCode.

Suivi: L'archive que j'avais créée auparavant ne fonctionnait pas, j'ai dû la recréer. Un indice que c'était un problème était que lors de la sélection de l'archive et du choix d'exporter une build Ad-Hoc, le compte par défaut sélectionné était le mauvais compte pour la build (le projet n'avait pas de compte par défaut sélectionné lorsque j'ai archivé la build).

Kendall Helmstetter Gelner
la source
1

C'est ce qui a fonctionné pour moi (compte d'entreprise)

Importez le profil de développeur de l'autre machine, qui a chargé le certificat dont j'avais besoin avec la clé secrète.
Renommez l'ensemble d'applications en nom d'entreprise (il a été nommé sous le nom de l'App Store).
Changez le nom de l'équipe dans l'onglet "Général" en équipe de mon entreprise - il s'agissait par défaut de mon compte de développeur personnel!

Avec ces changements, je pouvais exporter une ipa en tant qu'ad-hoc et entreprise, la télécharger sur Hockey Rink et la télécharger sur mon téléphone

Jack BeNimble
la source