43 votes

Version d'archive Xcode 4 non spécifiée

J'essaie de créer une version finale de mon application iPhone dans Xcode 4 et, lorsque celle-ci se termine et se lance dans Organizer, il n'y a pas de numéro de version, mais uniquement "non spécifié". Cela m'empêche d'utiliser les fonctions de validation et de soumission de Xcode 4.

Des idées pour résoudre le problème? Mon numéro de version est défini dans les paramètres de mon projet, vous ne pouvez donc pas savoir la cause du problème.

56voto

Rahul Choudhary Points 2788

Accédez à votre fichier info.plist et créez une nouvelle propriété "bundle versions string, short" et indiquez le même numéro de version, qui apparaîtra dans l'organiseur.

34voto

rjstelling Points 12180

Veuillez voir cette question pour plus de détails.

L'on a accepté la réponse n'est pas complètement résolu le problème pour tous les projets. Il y a plusieurs questions que tous se rapportent les uns aux autres et je vais les couvrir tous.

Xcode 4 Projet ne parvient pas à compiler une bibliothèque statique

Question connexe: Xcode 4 ne peut pas localiser public de l'en-tête des fichiers de bibliothèque statique de dépendance
Liés à la question: "lexical ou préprocesseur problème de fichier non trouvé" dans Xcode 4

Des erreurs peuvent inclure; manquant fichiers d'en-tête, "lexicale ou de préprocesseur problème"

Solutions:

  1. Cochez la case "l'utilisateur en-tête chemins" sont corrects
  2. Set "Toujours à la recherche de chemins de l'utilisateur" sur "OUI"
  3. Créer un groupe d'appel de l'Indexation "en-têtes" dans votre projet et faites glisser les en-têtes de ce groupe, NE PAS ajouter à toutes les cibles lorsque vous y êtes invité.

Xcode 4 projet avec la bibliothèque statique de dépendance ne parvient pas à créer une archive valide

Question connexe: http://stackoverflow.com/questions/5271496/xcode4-ios-4-3-no-packager-exists-for-the-type-of-archive

Des erreurs peuvent inclure;

Xcode 4 project with static library dependancy fails to create a valid archive

Manquant identifiant et version. "Pas de Packager existe pour le type de l'archive"

Solutions:

  1. Pour toutes les dépendances de définir Ignorer"Installer" paramètre de construction de "Oui"
  2. Le déplacement de tous les "Public" en-têtes dans les Phases de construction de "Projet"

8voto

PixelEdn Points 331

Merci mais j'avais besoin de 3 étapes pour résoudre entièrement le problème avec mon cadre de ce projet:

  1. définir la Cible Paramètres de construction/"passer l'Installation" à la propriété "OUI" pour toutes les dépendances du projet

  2. clairement la Cible de Paramètres de construction "du Répertoire d'Installation de" propriété pour tous les projets

  3. pour tous les projets, de déplacer tous les en-têtes de section "Phases de construction/Paramètres de construction/Copie des en-Têtes" Public/Privé pour le Projet

2voto

cduhn Points 11229

Cela peut également se produire si votre projet fait référence à un sous-projet mal configuré pour une bibliothèque partagée. Parcourez les projets Xcode pour toutes les bibliothèques partagées utilisées par votre projet et assurez-vous que le paramètre de construction "Ignorer l'installation" de la cible est défini sur "Oui". Reconstruisez ensuite l'archive.

2voto

Shane Breatnach Points 528

J'ai eu toutes ces questions et plus encore, avec une ad-hoc de distribution de construire.

  • Si vous avez statique dépendances de la bibliothèque et de créer une nouvelle configuration de build pour votre Ad-hoc distributions, assurez-vous que les dépendances des bibliothèques ont aussi un correspondant de configuration de la compilation. Sinon, ils utilisent par défaut la version Debug de configuration (ou quelle que soit la configuration est tout d'abord, je suppose) et lié à votre construction.
  • Pour l'accent, dans le cas où il n'est pas clair dans d'autres réponses: set Skip Installez PAS votre principal du projet et de la validité du Répertoire d'Installation du jeu. Sinon, ils doivent être mis à OUI et vide, respectivement.

Aussi, j'ai mis un valide l'icône pour supprimer l'avertissement de validation, mais je ne suis pas sûr de savoir si cela était nécessaire pour effectuer un travail.

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