web-dev-qa-db-fra.com

Distribution XCode 6 et Ad-Hoc sans XC: approvisionnement

Hier, j'ai téléchargé Xcode 6 et j'ai maintenant un problème que je ne peux pas résoudre. Dans mon centre membre, j'ai un certificat valide et un approvisionnement ad-hoc (distribution). Jusqu'à hier, dans Xcode 5 si je voulais ajouter mon fichier .ipa à TestFlight, j'utilisais Archive et sélectionnais mon profil ad hoc valide. Je n'étais même pas connecté à mon compte de développeur sous Xcode.

Maintenant - dans Xcode 6 - rien ne fonctionne du tout. Ok, j'ai ouvert une session sur les préférences, Xcode a téléchargé tous mes approvisionnements sur Mac, mais chaque fois que je choisis Exporter, cela indique que je n'ai pas de profil de provisionnement correspondant et qu'il crée un nouveau profil de provisionnement avec le préfixe XC: que je ne souhaite pas. à utiliser, car il contient tous les appareils que j'ai dans le centre des membres, même ceux que je ne souhaite pas inclure dans mon application!

J'essayais tout de ces discussions:

Xcode 6 - Comment choisir un certificat de signature/profil d'approvisionnement pour la distribution ad hoc?

Xcode 6 GM créant une archive

mais rien ne fonctionne pour moi. Peut-être que je ne comprends pas bien comment cela fonctionne et que je dois faire quelque chose, mais j'aimerais utiliser le profil d'approvisionnement défini par moi. J'essayais de créer un nouveau profil d'approvisionnement, de renommer l'ancien, de tout supprimer du Mac, de faire glisser le profil provisoire du bureau vers l'icône Xcode, de sélectionner à nouveau le profil d'approvisionnement approprié dans le paramètre de configuration, mais je suis coincé.

Captures d'écran ici: 

 enter image description here

 enter image description here

Mon profil ad-hoc est un profil de distribution.

20
Roval

J'ai une solution de contournement pour cela qui fonctionne pour moi.

J'ai Xcode 6 et Xcode 5.1.1 installés, Xcode 6 dans Applications et Xcode 5.1.1 dans un autre répertoire. Quand je veux faire une construction, j'utilise Xcode 6 pour créer l'archive. Mais vous pouvez également voir l'archive créée dans Xcode 5.1.1. J'utilise donc Xcode 5.1.1 pour distribuer le fichier .ipa ad hoc à l'aide du profil d'approvisionnement que je souhaite utiliser. Donc construisez en utilisant Xcode 6 mais distribuez en utilisant Xcode 5.1.1. Ça marche pour moi.

4
Adam Freeman

Il n’ya aucun moyen d’obtenir que Xcode 6.x utilise un profil ad-hoc qui ne contient pas tous les périphériques de votre équipe; c'est par conception.

6
clarkcox3

Xcode6 crée désormais toujours un nouveau profil d'approvisionnement AdHoc avec le préfixe 'XC' lorsque vous exportez une archive à des fins de test (par exemple, Hockey App). Pour ce faire, vous devez toujours avoir le dernier certificat et la clé privée de distribution App Store dans votre trousseau. 

REMARQUE: Il n'est pas nécessaire que ce dernier certificat de distribution soit sélectionné dans votre profil d'approvisionnement avec lequel vous avez construit l'archive. N'oubliez pas non plus que vous n'avez pas besoin d'un profil d'approvisionnement AdHoc pour exporter une adresse IP AdHoc.

Lorsque vous exportez pour la première fois, vous recevrez probablement une erreur indiquant que vous ne possédez pas de profil de configuration AdHoc avec les périphériques/personnes suivants. Il suffit de cliquer sur "Try Again" et cela fonctionnera.

Il faut aussi garder à l'esprit que lors de l'exportation d'un ipa, vous êtes obligé de tester les notifications Push via leurs serveurs de distribution/de production, car ils utilisent le nouveau profil d'approvisionnement 'Distribution XC: AdHoc' généré par l'utilisateur. 

Si vous utilisez Urban Airship comme nous, vous ne pouvez plus utiliser de clés de développement pour les tests. Si vous regardez sous "Droits" une fois que vous avez terminé les étapes d'exportation, vous verrez que "aps-environment" est défini sur "production". Si quelqu'un trouve une solution alternative pour cela, faites le moi savoir.

3
Chris Murphy

Je rencontrais un problème similaire avec ma licence de distribution. Le problème était qu'il existait un profil d'approvisionnement "XC" qui avait exactement le même identifiant de paquet.

Ma solution consistait à supprimer ce profil de provisioning XC: à la fois dans le portail de développeur Apple et dans Xcode -> Préférences -> Identifiant Apple -> Afficher les détails -> XC: profil de provisioning -> cliquez avec le bouton droit de la souris sur Aller à la recherche -> Supprimer 

J'espère que cela t'aides,

2
grgmo

J'ai couru dans cette aujourd'hui aussi.

J'ai fini par supprimer le profil XC du portail des développeurs, puis de recréer mes autres profils ad-hoc et de magasin d'applications, puis de les télécharger à nouveau.

Après cela, lorsque j'ai créé et essayé de soumettre à l'App Store, le bon profil App Store est apparu ET lorsque je suis allé exporter pour ad hoc, le bon profil ad hoc a été affiché.

Yay ;)

1
valheru

J'ai rencontré le même problème. Sur l'un des threads StackOverflow auxquels vous avez lié, une solution a été ajoutée récemment et a fonctionné pour moi.

Après avoir créé l'archive, vous pouvez l'exporter avec un profil d'approvisionnement spécifique à partir de la ligne de commande:

xcodebuild -exportArchive -archivePath "~/Bibliothèque/Développeur/Xcode/Archives/{une-date}/{appname date, time.xcarchive" -exportPath {appname} -exportFormat ipa -exportProvisioningProfile "{nom du profil d'approvisionnement}"

Notez que le nom du profil d'approvisionnement est simplement le nom, sans chemin ni extension de fichier.

1
Oran Dennison

Dans Xcode 6 (au moins 6.1 que j'utilise maintenant) lorsque vous effectuez l'exportation pour ad hoc, xcode 6 analyse automatiquement s'il existe un profil d'approvisionnement contenant tous les périphériques enregistrés dans le compte de développeur et correspondant en même temps à l'ID de l'ensemble. . Si non, il utilisera le profil de provision XC. Par conséquent, si vous souhaitez utiliser votre propre profil, par exemple pour les notifications Push, vous devez sélectionner tous les appareils de votre profil sur le portail de développement Apple. J'imagine que c'est la raison pour laquelle certaines personnes recréer un profil fonctionneraient et d'autres non. 

0
AlexHsieh

Je rencontre un problème similaire et découvre que même si vous spécifiez les profils corrects dans Xcode, le système Xcode6 souhaite que vous disposiez du dernier profil d'approvisionnement (du centre des membres) (pour chaque équipe contre laquelle votre compte est). Il semble marcher chacun à son tour avant d’utiliser celui dont vous avez besoin et est bloqué si vous êtes absent de tout profil d’approvisionnement pour les équipes auxquelles vous appartenez.

0
Faisal Memon

Mon chemin est beaucoup plus simple:
Je vais chez le développeur - approvisionnement des profils et recréez mon profil Ad Hoc en choisissant "Modifier" puis "Générer", le télécharger et l'installer en double-cliquant. Lorsque vous exportez .ipa, le profil correct (mine) est choisi .
Apple n'utilise évidemment que le dernier profil d'approvisionnement créé.

0
Milan Baloh

J'ai couru dans cela.

Aucune solution n'a fonctionné ici.

J'ai fini par passer à une ligne de commande construite à l'aide d'un nomade cli shenzen. C'est un autre grand projet open source de mattt

Maintenant, je vais dans un shell et tapez simplement:

ipa build

TERMINÉ

Ils ont même des options pour envoyer l'ipa à n'importe quel service ad hoc que vous souhaitez. Impressionnant.

0
drudru