Pour distribuer l'application à nos testeurs, nous utilisons Xcode, ce que nous faisons en utilisant le processus suivant:
- Application d'archivage
- Distribuer pour Ad-Hoc
- Choisissez le profil d'approvisionnement
- Enregistrez le .ipa dans un dossier
Mais avec Xcode 6 , ce flux de travail a un peu changé. Je peux toujours sélectionner l'option de distribution Ad-Hoc, mais je ne peux pas sélectionner le profil d'approvisionnement que je souhaite. Cela ne nous donne aucun contrôle sur le certificat de signature utilisé et la configuration du profil d'approvisionnement (nous utilisons des notifications push).
Par défaut, l' iPhone distribution
identité de signature est utilisée et un certain type de XC Ad Hoc
profil de provisionnement est généré, ce qui peut être vu sur l'image ci-dessous:
Si vous cliquez sur la flèche près du profil de provisionnement, il ouvre le dossier avec les profils de provisionnement.
Ma question est donc:
Existe-t-il un moyen dans Xcode 6 pour sélectionner le profil d'approvisionnement utilisé avec la distribution ad hoc?
Merci!
Réponses:
J'étais confronté au même problème, résolu en utilisant le script de l'outil de ligne de commande "xcodebuild", qui est préinstallé avec Xcode 6 (je n'avais pas besoin de réinstaller Xcode 5).
http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/
Script dans le terminal:
la source
xcodebuild
n'avaient pas le-exportProvisioningProfile
commutateur.J'ai eu un problème similaire lors de la soumission à l'App Store. J'ai créé une archive, puis j'ai cliqué sur «Soumettre» et Xcode voulait signer automatiquement avec le profil de provisionnement générique par défaut «XC com. *» Au lieu du profil explicite qui avait déjà.
Pour résoudre ce problème, je viens de générer à nouveau le profil sur le portail des développeurs Apple:
1) Accédez à developer.apple.com et recherchez le profil d'approvisionnement de distribution que vous souhaitez utiliser.
2) Sélectionnez-le, cliquez sur «Modifier», renommez le profil et cliquez sur «Générer».
3) Téléchargez le profil d'approvisionnement sur le bureau et faites-le glisser sur l'icône Xcode 6.
4) Redémarrez Xcode 6.
5) Ouvrez la fenêtre de l'organiseur et cliquez sur «Soumettre» sur l'archive que vous avez créée. Xcode choisira automatiquement votre profil explicite au lieu du profil générique.
la source
Une fois que vous êtes dans l'organisateur
Bien entendu, vous devez avoir généré, téléchargé et installé le profil d'approvisionnement ad-hoc.
la source
Il semble que le dernier profil d'approvisionnement généré l'emporte pour le moment. Vous pouvez donc simplement régénérer le profil que vous souhaitez et le télécharger et Xcode l'utilisera.
Une approche légèrement meilleure: définissez le profil prov souhaité dans votre cible et utilisez la ligne de commande pour créer votre ipa, cela fonctionne également.
Voici le script que j'utilise:
et mes paramètres:
la source
Je ne pouvais pas comprendre cela non plus - j'ai été mordu lors de la soumission à l'AppStore, où il était par défaut un profil générique.
J'ai fini par créer Xcode 6, puis je suis retourné à la fenêtre Organisateur de Xcode 5 pour la soumission. De cette façon, vous serez invité à choisir un profil avec lequel vous connecter.
la source
Dans Xcode 6 (au moins 6.1 j'utilise maintenant), lorsque vous effectuez l'exportation pour ad hoc, xcode 6 analysera automatiquement s'il existe un profil de provisioning contenant tous les appareils enregistrés dans le compte développeur et en même temps correspondre à l'ID du bundle . Si non, il utilisera le profil de mise à disposition XC. Par conséquent, si vous souhaitez utiliser votre propre profil, par exemple à des fins de notification push, vous devrez sélectionner tous les appareils de votre profil sur le portail des développeurs Apple. Je suppose que c'est la raison pour laquelle certaines personnes recréer un profil fonctionneraient et d'autres non.
btw, utiliser le script peut exporter et télécharger vers testflight, mais l'appareil ne peut tout simplement pas le télécharger. probablement quelque part je me suis trompé. si quelqu'un sait pourquoi c'est, merci de me le faire savoir. tks
la source
Cela a fonctionné pour moi:
maintenant, vous devriez voir le bon nom de profil d'approvisionnement.
la source
J'ai une solution de contournement pour cela qui fonctionne pour moi.
J'ai installé Xcode 6 et Xcode 5.1.1, Xcode 6 est dans Applications et Xcode 5.1.1 est dans un autre répertoire. Lorsque je veux faire une compilation, j'utilise Xcode 6 pour créer l'archive. Mais vous pouvez également voir l'archive créée dans Xcode 5.1.1, donc j'utilise Xcode 5.1.1 pour distribuer le .ipa Ad Hoc en utilisant le profil d'approvisionnement que je veux utiliser. Donc, construisez avec Xcode 6 mais distribuez avec Xcode 5.1.1.
la source
L'utilisation d'actifs de signature locaux lors de l'exportation a résolu le problème pour moi:
la source
La réponse de @MrPatol n'a pas fonctionné pour moi. Mon scénario de travail pour Xcode 6.3.2
Dans le Centre des membres -> Profils de provisionnement iOS
Dans l'utilitaire de configuration de l'iPhone -> Profils de provisionnement
Dans Xcode -> Organisateur
la source
Voici les deux points clés qui ont résolu le problème pour moi.
Xcode trouvera ensuite le profil d'approvisionnement correct en faisant correspondre l'ID d'application avec l'identifiant de l'ensemble de l'application.
la source
En fait, vous devez créer un nouveau profil de distribution, spécifique pour le déploiement ad hoc. Cela peut être trouvé dans le centre des membres classique, mais il s'agit d'un nouveau type de certificat.
Vous pouvez ensuite sélectionner les appareils à utiliser pour tester l'application comme vous le feriez avec un profil de développeur.
Et le certificat nouvellement créé sera disponible lorsque vous exporterez votre package depuis l'Organisateur de la manière habituelle.
Vous pouvez également utiliser la solution TestFlight fournie par Apple avec iOS 8 pour permettre à votre utilisateur d'accéder à la version préliminaire.
la source
J'ai eu le même problème, finalement je l'ai résolu en régénérant le profil que je voulais utiliser dans Xcode 6, y compris tous les appareils que j'ai enregistrés sur mon compte iOS Dev, en le faisant de cette façon, lors de la sélection de l'exportation, il affiche le profil correct et je peut effectuer l'exportation ad hoc avec Xcode 6 sans utiliser de script. J'espère que ça aide.
la source
Cela fait un moment que je suis bloqué avec cela, mais en utilisant Crashlytics , cela a résolu le problème, la construction distribuée en utilisant le profil sélectionné dans les paramètres de construction de votre projet Xcode.
j'espère que cela aide quelqu'un.
la source
Presque le même problème. Après avoir créé une archive pour la distribution (Produit> Archive), vous exportez l'archive (cliquez sur Exporter ...) et choisissez "Enregistrer pour le déploiement en entreprise"; Ensuite". Vous sélectionnez ensuite la valeur par défaut "Équipe de développement" (par exemple le nom de l'organisation) et cliquez sur "Choisir". Enfin, une vue récapitulative vous sera présentée qui répertorie également le profil d'approvisionnement que Xcode a trouvé automatiquement (peut-être créé à la volée) pour vous. Cela PEUT être le mauvais profil d'approvisionnement (généralement un profil d'approvisionnement générique, comme "XC: *") et PEUT se produire car il existe déjà un profil d'approvisionnement générique sur le portail des développeurs.
J'ai utilisé un ticket d'assistance pour cela et je n'ai récupéré ce lien que https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringPushNotifications/ConfiguringPushNotifications.html#//apple_ref/doc/uid/TP40012582 -CH32-SW1 . Pas vraiment d'une grande aide.
J'ai constaté que la solution de MrPatol fonctionne également pour le déploiement en entreprise et résout le problème pour nous. Je me suis d'abord connecté au portail des développeurs et j'ai créé manuellement un profil d'approvisionnement adapté à mon application. Ensuite, téléchargé et installé le nouveau profil d'approvisionnement créé manuellement.
la source
Dans xcode 7, je ne pouvais pas choisir le provisionnement ad hoc via
Organisateur -> Télécharger sur l'App Store et l'Organisateur -> Valider
Mais je pourrais choisir via Organisateur -> Exporter
Édité:
Le téléchargement de l'application après l'exportation pour adhoc vers l'App Store pour testFlight a causé un autre problème abordé ici . Ainsi, la solution à ces deux problèmes est une. Créez le provisionnement AppStore pour pouvoir le sélectionner via l'organisateur et utiliser testFlight en le téléchargeant sur l'Appstore.
la source
Le fichier optionPlist est comme ça,
app-store, entreprise, ad-hoc, le développement est une alternative
C'est un problème rubis. Essayez ce script shell,
xcbuild-safe.sh
C'est quoi ce bordel
shell_session_update
? Contournons-le. Définissez simplement une fonction avant la vraie cmd xcodebuild, à savoir à la ligne 60 ou 61.la source
En réponse à votre question spécifique, non, il n'y a aucun moyen de sélectionner le profil d'approvisionnement à utiliser. Qu'essayez-vous de faire? (c'est-à-dire que permet le profil que vous souhaitez sélectionner que celui généré automatiquement?)
la source