180 votes

Impossible de générer une archive iOS App dans xcode

J'ai un problème pour générer une archive iOS App à partir d'une application. L'application compile très bien et fonctionne même dans le simulateur. Maintenant, je voulais faire des tests ad hoc et je ne peux pas générer les archives des applications iOS. Lorsque je clique sur le produit -> Archiver, une archive xcode générique est générée. Quelqu'un peut-il m'aider. Je devrais mentionner que j'ai déjà généré une archive d’application iOS de cette application. Il vient de s'arrêter pour générer des archives iOS pour une raison quelconque. Merci beaucoup.

323voto

Alex L Points 3954

Vérifiez les paramètres de construction:

  1. Ignorer l'installation est NON pour la cible principale du projet
  2. Ignorer l'installation est OUI pour les cibles du cadre (sous-projets)
  3. Dans les phases de création pour les sous-projets, les en-têtes de copie doivent être dans Project, pas Public (ne s'applique pas si vous créez une bibliothèque statique)
  4. Répertoire d'installation sous Déploiement est valide (/ Applications par exemple)

76voto

delany Points 2111

Cela peut se produire si vous avez ajouté un framework / bibliothèque ... vous devez éditer le Target-> Build Settings de cette bibliothèque et définir le paramètre 'Skip Install' sur 'Yes'. Lorsque vous ré-archivez, XCode devrait recommencer à produire une «archive d’application iOS» plutôt qu’une «archive xcode générique».

64voto

ebtokyo Points 972

En plus de Skip Install to Yes et si vous avez ouvert un autre projet lib / framwork dans votre projet d'application, vous devez déplacer les en-têtes (le cas échéant) du public vers le projet dans les en- têtes Build Copy / Copy .

phase de construction de votre cible lib / framwork

45voto

abbood Points 5959

Je n'ai la suite pour le faire fonctionner pour moi:

  1. J'ai eu un three20 bibliothèque statique, j'ai utilisé cocoapods inclure les fichiers dans le projet principal
  2. suivi de l'ignorer installer pour tous les autres sous-projets/bibliothèques statiques et de commutation de la copie des en-têtes du public au projet indiqué ci-dessus
  3. le plus important: dans chaque bibliothèque de votre projet utilise des aller phases de construction -> Copier des Fichiers et veillé à ce que la destination est modifiée à partir de Absolute path de products directory. Remarque: voir l'astuce ci-dessous pour affiner votre recherche pour trouver la bibliothèque la cause de cette erreur.

et c'était tout!

astuce: pour avoir une idée de la délinquance des fichiers qui est à l'origine de votre archive à la création d'un fichier d'archive plutôt que d'une ipa ce faire:

  1. Sélectionnez l'archive et cliquez sur le bouton Distribuer.
  2. Sélectionnez "Enregistrer le Construit Produits" option.
  3. Cliquez sur Suivant et Enregistrez-le.
  4. Parcourir le répertoire créé dans le Finder.
  5. Les "bibliothèques" sous-répertoire permettra d'identifier les bibliothèques que vous avez besoin de définir les Ignorer Installer sur Oui.
  6. dans certains cas usr/local/include permettra d'identifier le coupable fichiers d'en-tête vous avez besoin pour passer de Public pour le Projet ou les fichiers que vous devez changer de chemin absolu du répertoire de produits (ou même les fichiers que vous avez oublié de mettre le skip installer yes drapeau). mais ce répertoire (c'est à dire usr/local/include) varie en fonction de votre sublibrary structure de répertoire. Dans de nombreux cas.. vous verrez tous les fichiers répertoriés dans la Copie de Fichiers à l'étape 3 ci-dessus énumérés ici. Si vous trouver ici, alors vous avez une réponse définitive à la cause de votre problème.

mise à jour astuce: pour rendre la vie encore plus simple.. que ce soit des fichiers s'affiche à l'étape 4 en allusion ci-dessus.. il suffit de rechercher dans la recherche globale de xcode ... et vous devriez obtenir des résultats immédiats pour ce que vous voulez.. c'est par exemple le contenu de mon dossier (suivant les étapes de l'indice ci-dessus):

enter image description here

Donc, je pourrais dire qu'il a quelque chose à voir avec la crypto et ssl bibliothèques.. à la recherche pour eux:

enter image description here

m'a fait réaliser que j'ai oublié de set skip installer sur oui.

7voto

Stephen Watson Points 379

Bien que je suis en utilisant Xcode5 et ce qu'il a réglé pour moi a été l'édition de la Construire Schéma d'essayer toutes les suggestions ci-dessus qui étaient applicables ne l'aide pas dans mon cas.

J'avais deux objectifs, disons, "App" et "App GRATUITE". Mes problèmes avec le générique d'archives qui s'est passé quand j'essayais de l'Archive de la version GRATUITE, auquel j'ai ajouté après la "normale" version de l'application. Dans mon cas, quand j'ai choisi le Régime de la barre d'outils et a choisi de Modifier le Schéma ... j'ai vu qu'à Construire l'article a deux objectifs, à savoir App et App GRATUIT.

J'ai décoché toutes les colonnes d'applications, ne laissant que App GRATUIT les colonnes de vérifier, et cliqué sur OK. La prochaine fois, j'ai choisi de Produit > Archive j'ai obtenu mon App GRATUIT au lieu d'un Générique d'Archives. :)

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