J'ai du mal à exporter une application pour Ad Hoc Distribution sur Xcode 6 beta 2:
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?
Réponses:
C'est ce qui a fonctionné pour moi.
Sur ma machine, j'ai conservé à la fois Xcode 5 et Xcode 6 beta.
À partir de la version bêta de Xcode 6, archivez le projet. Fermez Xcode 6.
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!
la source
J'ai eu le même problème il y a deux jours. Il s'avère que le problème était:
La solution est: obtenir une clé privée pour le compte d'entreprise de mon client. Il y a 2 options possibles:
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.
la source
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:
la source
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.
la source
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
la source
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.
la source
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).
la source
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 :)
la source
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".
la source
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:
Vous avez maintenant le fichier .ipa que vous pouvez envoyer à vos testeurs pour test. J'espère que cela t'aides.
la source
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 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 le mot de passe lorsque vous y êtes invité.
a obtenu de l'aide d'ici
la source
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:
Il semble que xcode 6 nécessite désormais un certificat de distribution ad hoc pour exporter votre IPA.
la source
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:
la normale est:
et dans le trousseau:
la normale est:
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 certificate
liens avec l'ID d'application:Alors ne vous en faites pas.
J'espère que ce qui précède est utile.
la source
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
la source
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.
la source
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.
la source
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:
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.
la source
com.apple.security.application-groups
est 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.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:
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.la source
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!
la source
De plus, j'ai trouvé que les comptes Xcode entrent en jeu -
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é!
la source
É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.)
la source
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
la source
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.
la source
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.
la source
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é.
la source
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).
la source
C'est ce qui a fonctionné pour moi (compte d'entreprise)
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
la source