76 votes

XCode4 + iOS 4.3 : « Aucun gestionnaire de package n’existe pour le type d’archive »

J’ai juste amélioré à XCode 4 et j’essaie de créer une version ad hoc d’un projet antérieur. Chaque fois que j’utilise l’option « Archive » je me retrouve soit avec aucune archive à tous dans la fenêtre de l’organiseur ou il y a une archive, mais il n’y a pas d’option pour l’empaqueter dans un .ipa, car « Aucune Packager n’existe pour le type d’archive ».

Quelqu'un at-il obtenu adhoc construit travaillant sous XCode 4 pour les projets qui ont été migrés de XCode 3.2 ?

134voto

user662105 Points 1364

vous pouvez avoir quelques projets liés (tels que librairies) à l’intérieur de votre projet principal. Allez dans les paramètres de ces projets et définissez le paramètre « install Skip » (déploiement catégorie) à « Oui », tout en laissant l’install « Skip » du projet principal sur « Non ». Build, archive et vous devriez être capable de sélectionner le package de l’ipa.

25voto

PixelEdn Points 331

Merci, mais j’ai besoin de 3 étapes pour entièrement résoudre le problème avec le cadre de mon projet :

  1. Définissez les paramètres de la cible Build / propriété « Skip Installation » à « Oui » pour chaque projet de dépendance
  2. réinitialiser les paramètres de Build Target propriété « Répertoire d’Installation » pour tous les projets
  3. pour tous projets, déplacez tous les en-têtes de section « Construire des Phases/Build Settings/copie Headers » Public/privé au projet

9voto

Josh Brown Points 16044

J'ai trouvé que la combinaison de ces réponses a résolu le problème. J'ai passé beaucoup de temps à vérifier si l'Ignorer Installer a la valeur Oui à tous les projets liés et il s'est avéré que c'était seulement une partie de la question pour moi. Si vous êtes confronté à ce problème avec l'Archive, voici les étapes à suivre:

  1. Trouver l'archive dans l'Organiseur, cliquez-droit et sélectionnez " Afficher dans le Finder.
  2. Cliquez-droit sur le .xcarchive fichier dans le Finder et sélectionnez Afficher le Contenu du Paquet.
  3. Trouver les Produits dossier et voir ce qui est en elle. Il ne devrait être un dossier Applications dans le dossier de Produits, et les Demandes de dossier doit contenir une seule application iPhone (Votreprojet.app).

Si, à l'étape 3, vous trouverez une bibliothèque statique (<quelques-bibliothèque>.a) soit directement en vertu de Produits ou dans un sous-dossier, allez à Xcode et sélectionnez le projet qui a produit la bibliothèque statique (vous devriez être en mesure de dire qui il est basé sur le nom de la bibliothèque statique). Aller à la génération des Paramètres et sélectionnez la cible, puis réglez "passer l'Installer" à "Oui".

Si, à l'étape 3, vous trouverez des fichiers d'en-tête (<quelques-d'en-tête>.h) soit directement en vertu de Produits ou dans un sous-dossier, allez à Xcode et sélectionnez le projet qui contient les en-têtes. Vous devriez être capable de trouver le projet, basé sur le préfixe utilisé dans le fichier d'en-tête de noms. Dans ce projet, allez dans les Phases de construction, et dans la Copie des en-Têtes de section, de déplacer tous les en-têtes de la section Publique et Privée à la section Projet.

Merci pour cette réponse et cette réponse et cette réponse pour m'aider à résoudre ce problème.

5voto

roBman Points 71

Voici deux autres conseils que nous avons trouvé utile avec ce problème...pas de réponses, mais ils peuvent sauver quelqu'un d'autre BEAUCOUP de temps à déconner 8/

Si vous êtes à l'aide de bibliothèques statiques qui ne sont PAS construites par xcode4 puis le "déploiement->passez installer" solution de contournement ne fonctionne pas pour eux. Le travail autour de qui est de ne PAS les ajouter au projet et de s'assurer que leurs chemins sont dans l'en-Tête et/ou de la Bibliothèque des Chemins de Recherche dans vos Paramètres de construction de la plus-lblah entrées sont ajoutées à l'éditeur de liens Drapeaux.

Aussi, si vous avez une lib statique sont fixés comme Objectif de Dépendance (par exemple, nous avons eu libjson.un ensemble comme cela et je suis sûr que c'est le bon/chose logique à faire), alors vous ne pourront tout simplement pas être en mesure de construire .l'iap est n'importe quoi. Nous avons passé plus d'une journée complète autour de la danse avec ce problème stupide et à la fin, juste de retirer cette résolu. Personnellement, je pense que cela devrait vraiment quitter une fracture de projet...mais il ne fonctionne donc meh.

3voto

Afin de comprendre ce projet/bibliothèque/component qui est la prévention de Xcode de faire une bonne archive ce faire:

Trouver l'archive dans l'Organiseur, cliquez-droit et " afficher dans le finder. Cela permettra de montrer une .xcarchive fichier. Clic droit et Afficher le Contenu du Paquet. Maintenant, regardez dans le dossier de Produits. Probablement il n'y aura plus qu'un simple dossier de l'Application avec un iPhone application à l'intérieur.

Dans mon cas, il y avait une usr/local/lib dossier contenant les libOAuthConsumer_iPhone.un et quand j'ai cherché pendant que dans Xcode, j'ai en effet trouver un autre projet où je haden pas de set Skip Installer sur OUI. Il peut ne pas être si facile pour tout le monde mais en regardant à l'intérieur de l'emballage devrait au moins vous donner un pointeur à la composante qui est la pagaille dans le processus d'archivage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X