Xcode 4: Créer un fichier IPA au lieu de.xcarchive

dans Xcode 3.2.5 j'utilise" construire et archiver " pour créer un fichier IPA. Dans Xcode 4, Vous pouvez utiliser" Produit -> Archive " pour archiver une application dans un .XCARCHIVE bundle.

Comment puis-je créer un .fichier ipa avec Xcode 4?

180
demandé sur DrMickeyLauer 2011-03-10 23:07:38

12 réponses

la création d'un IPA se fait de la même manière que la création d'un .xcarchive: Produit -> Archive. Une fois L'opération D'archivage terminée, allez à L'Organisateur, sélectionnez votre archive, sélectionnez Share et dans le "sélectionner le contenu et les options pour le partage:" pane définir le contenu à "Ios App Store Package (.ipa) et identité à la Distribution iPhone (qui devrait correspondre à votre profil d'approvisionnement ad hoc/app store pour le projet).

Chance are the " iOS App Store Package (.ipa)" option peut être désactivé. Cela se produit lorsque votre build produit plus d'une cible unique: par exemple, une application et une bibliothèque. Tous se retrouvent dans le dossier des produits de construction et Xcode est naïvement confus sur la façon de les empaqueter les deux dans un .fichier ipa, donc il désactive simplement l'option.

une façon de résoudre ce problème est la suivante: passez en revue les paramètres de construction pour chacune des cibles, sauf la cible d'application, et définissez Skip Install drapeau de OUI. Puis faites le produit -> Archive tango une fois de plus et allez à L'Organisateur pour sélectionner votre nouvelle archive. Maintenant, en cliquant sur le bouton Partager, le .l'option ipa doit être activée.

j'espère que cela aidera.

390
répondu eploko 2011-03-20 22:57:05

juste le réglage de Skip Install à Oui n'a pas fonctionné pour moi. J'espère que cela aidera quelqu'un.

je suis allé à la dépendance de mes objectifs de projet: Coreplot-CocoaTouch. Puis il est allé à Coreplot-CocoaTouch cibles. Dans ses cibles ouvertes phases de construction. Puis j'ai ouvert les en-têtes de copie. Là, j'ai eu quelques en-têtes en Public, certains en privé et certains dans le projet. Déplacé l'ENSEMBLE de leur Projet.

bien sûr, dans les paramètres de construction des cibles Coreplot-CocoaTouch vérifié que Skip Install était positionné à OUI dans les options de déploiement.

Et cette fois-Archive l'archive qui pourrait être signé .ipa produit.

44
répondu Boris Gafurov 2012-02-11 05:29:00

pour Xcode 4.6 (et Xcode 5) archives

  • dans L'Organisateur, faites un clic droit sur une archive, sélectionnez Show dans Finder
  • dans Finder, faites un clic droit sur une archive, sélectionnez Afficher le contenu du paquet
  • ouvrir le dossier Produits > Applications
  • l'application est là
  • faites glisser l'application dans le dossier iTunes Apps

    enter image description here

  • faites un clic droit sur l'application dans iTunes Apps, sélectionnez Show dans Finder

  • le .ipa est là!
15
répondu ohho 2013-11-25 07:58:55

dans l'organisateur, vous pouvez cliquer partager et enregistrer comme Package iOS App Store(.ipa). Vous pouvez également sélectionner "Archive" du "Produit" menu pour générer l'archive à l'Organisateur. Enfin, je pense que vous devez avoir une version archivée correctement signée pour le faire.

4
répondu Joshua Smith 2011-03-10 20:30:48

j'ai eu ce même problème, en utilisant une ancienne version de la bibliothèque route-me. J'ai "sauté" toutes les bibliothèques, et les bibliothèques à l'intérieur des bibliothèques (proj4), mais j'avais toujours le même problème. Il s'avère que route-me Et proj4 installaient des fichiers d'en-tête publics, même quand les bibliothèques étaient sautées, ce qui gâchait tout de la même façon! Donc je suis juste entré dans la route-moi et le projet4 cibles" construire Phases "onglet, ouvert" en-têtes de copie", ouvert "Public", et traîné ces en-têtes de "Public" dans le "Projet". Maintenant ils ne sont pas installés dans $(BUILD)/usr/local / include, et je suis capable de faire un fichier ipa à partir de l'archive!

J'espère Qu'Apple corrigera cet horrible problème d'utilisabilité avec XCode. Il ne donne absolument aucune indication de ce qui ne va pas, il ne fonctionne tout simplement pas. Je déteste les contrôles éteints qui ne te disent rien sur pourquoi ils sont éteints. Et si au lieu d'ignorer les clics, les commandes désactivées pouvaient faire apparaître un message vous disant Pourquoi ils sont handicapés quand vous cliquez sur eux dans la frustration?

4
répondu Don Hopkins 2011-09-14 20:49:40

en supposant que vous avez fait un produit réussi > Archive puis, à partir de L'Organisateur (Shift Apple 2) Cliquez sur Archives.

Sélectionnez votre Archive. Sélectionnez Partager. Dans le "sélectionnez le contenu et les options pour le partage:" pane définit le contenu à "Ios App Store Package (.ipa) et identité à la Distribution iPhone.

cliquez sur Suivant, entrez un nom D'application et cliquez sur Enregistrer.

tous les détails sanglants avec des captures d'écran sont ici: Xcode4UserGuide

3
répondu Snowcrash 2013-06-18 05:22:07

celui qui a essayé toutes les autres réponses et n'a pas eu de chance, s'il vous plaît cochez cette case, en espérant que cela aidera (a fait l'astuce pour moi xcode 6.0.1)

enter image description here

2
répondu Inder Kumar Rathore 2014-09-24 21:26:25

j'ai eu le même problème... Fallait recréer le projet à partir de zéro.

Note: mon projet a été créé dans Xcode 3.1 et était lié à une bibliothèque statique qui était en cours de construction comme un sous-projet (à une destination commune). J'ai changé cela pour construire le source à la place quand j'ai recréé le projet XCode dans XCode 4.

fait maintenant un produit/Archive/partager... obtient l'option de " Ios App Store Package (.ipa) "directement au-dessus de "Application" (qui est maintenant grisé) et "Archive" (qui exporte le .xcarchive).

0
répondu Graeme Wicksted 2011-03-15 02:59:14

même numéro. J'ai résolu de mettre le drapeau "skip install" à OUI pour chaque projet externe, en laissant les autres cibles du projet principal inchangées.

j'ai aussi dû aller à" Editer scheme...", choisir le panneau" Archiving " et définir le bon paramètre de construction pour mon usage ad-hoc.

puis un produit simple - > Archives - > part fait la tâche attendue.

0
répondu nebillo 2011-03-21 11:50:08

Vous aurez besoin de Construire et d'Archiver votre projet. Vous pouvez avoir besoin de vérifier les paramètres de signature de code que vous avez dans le projet et l'exécutable.

utilisez L'Organisateur pour sélectionner votre version d'archive et ensuite vous pouvez partager cette version de votre projet. Vous devez sélectionner le bon code de signer à nouveau. Il vous permettra d'économiser de l' .fichier ipa où vous voulez.

Glisser-déposer de la .ipa file dans iTunes puis synchroniser avec votre iPhone.

0
répondu Surjit Joshi 2011-04-29 12:16:34

si c'est un jeu(peut être aussi une application) et que vous avez des bibliothèques statiques comme cocos2d ou une autre bibliothèque tierce ... ensuite, vous avez juste à sélectionner * seulement la * bibliothèque statique (pas L'application) et dans ses paramètres de construction sous déploiement , passer Skip Install drapeau à YES et L'Archive il dats it...!!

0
répondu vivek 2012-10-20 15:30:12

je suis allé jeter le même problème. Aucune des réponses ci-dessus a fonctionné pour moi, mais j'ai fini par trouver la solution sur mon propre. Le fichier ipa n'a pas été créé car il y avait des fichiers de bibliothèque (libXXX.a) dans la Cible-> Phases de construction -> Copier Bundle avec des ressources

j'Espère que ça aidera quelqu'un :)

0
répondu Shrolox 2015-12-04 20:35:51