web-dev-qa-db-fra.com

Créez des constructions ad hoc dans Xcode 6 sans vous connecter au compte développeur

Avant Xcode 6, il suffisait de ne fournir qu'un certificat * .p12 et un fichier * .mobileprovision à Xcode pour pouvoir exporter un fichier * .ipa pour les générations ad hoc.

Xcode 6 ouvre l’Organiseur comme d'habitude lorsque l'archive est prête, mais lorsque j'appuie sur le bouton "Exporter", l'Organisateur demande à sélectionner une équipe de développement. Cela ne me permet pas de continuer sans même si * .p12 et * .mobileprovision sont installés.

Pour enregistrer en vue d'un développement ad hoc, sélectionnez une équipe de développement à utiliser pour le provisionnement:

Je sais qu'un compte de développeur peut être exporté à partir du volet des comptes Xcode, mais cela pose un problème. Il exporte tous les certificats et les fichiers de mobileprovision qui lui sont associés. Cela inclut d'autres profils que je ne souhaite pas inclure (car je souhaite partager l'exportation résultante avec une équipe de projet et ne pas inclure de profils non pertinents).

Existe-t-il un moyen d'éviter cette fonctionnalité "utile" et d'exporter uniquement les fichiers * .p12 et * .mobileprovision pertinents?

25
NAlexN

Il suffit de sélectionner "Utiliser les actifs de signature locaux" dans la liste déroulante des comptes.enter image description here

6
Sherwin Zadeh

Si vous utilisez Testflight pour télécharger des builds adhoc, c'est plus simple. Installez l'application Testflight pour Mac et lancez-la. Chaque fois que vous créez une archive dans Xcode, une fenêtre contextuelle s'affiche automatiquement si vous souhaitez la télécharger. Vous n'avez pas besoin d'exporter la construction depuis Xcode et d'éviter de vous connecter à un compte de développeur.

Si vous ne souhaitez pas distribuer sur Testflight, vous pouvez également cliquer avec le bouton droit de la souris sur (ou cliquer avec l'option) sur la construction dans Xcode> Organizer, puis sélectionner "Afficher dans le Finder" et cliquer avec le bouton droit de la souris sur le fichier archivé. l'application. Placez le fichier .app dans un répertoire appelé Payload et compressez le fichier dans Payload.Zip. Renommez Payload.Zip en myapp.ipa pour le distribuer manuellement.

21
Sasi Kiran Malladi

Edit: Un long temps s'est écoulé depuis cette réponse. Pour le moment, je suggère d’utiliser Fastlane pour créer l’application à partir de la ligne de commande - avec une configuration appropriée, il n’est pas nécessaire de signer avec un compte dev. 

Réponse originale ci-dessous:

Je ne sais pas comment le faire dans xcode, cependant - j'ai réussi à le faire en utilisant des outils en ligne de commande:

xcodebuild -configuration Release -scheme SCHEME_NAME -workspace Workspace.xcworkspace clean archive -archivePath build/App
xcodebuild -configuration Release -exportArchive -exportFormat ipa -archivePath "build/App.xcarchive" -exportPath "build/App.ipa" -exportProvisioningProfile "PROVISIONING_PROFILE_NAME"
19
mlepicki

Nous avions le même problème. J'ai essayé de construire le projet et de créer l'archive à l'aide de Xcode 6, puis d'aller dans la fenêtre Organizer de XCode 5 et d'exporter la construction ad hoc à partir de là. Ça fonctionne bien.

4
Jitesh

Cette solution a fonctionné pour moi.

https://stackoverflow.com/a/26497744/1500634

Xcode version 6.1 TestFlight version 1.0 (320)

1
Muhammad Adil

Téléchargez une version précédente de Xcode, je viens de recevoir la version 4.6.3 et tout fonctionnait bien jusqu'à présent.

https://developer.Apple.com/downloads/index.action

0
chuckSaldana

Dans mon cas, j'utilise Unity 5.0.1p1 avec Vuforia 4.2.3 .
Donc, il a QCARWrapper.bundle on "Phases de construction> Copier les ressources du paquet"

Je le supprime et exporte. Travaux!!!

Je le fais uniquement pour EXPORT POUR AD HOC .

J'espère que cela aidera quelqu'un.

0

En fait, vous devez créer un nouveau profil Distribution , spécifique à Déploiement ad hoc . Vous le trouverez dans le centre des membres classique, mais il s’agit d’un nouveau type de certificat.

Vous pouvez ensuite sélectionner les appareils pouvant être utilisés pour tester l’application comme vous le feriez avec un profil de développeur.

Vous pouvez également utiliser la solution TestFlight fournie par Apple avec iOS 8 pour permettre à votre utilisateur d’avoir accès aux versions préliminaires.

Screen capture of provisioning profile creation

0
cdescours