2011-10-07 1 views
2

J'ai d'abord eu cette erreur lors de la tentative de valider mon app store .ipa.Problèmes de construction de l'app store ipa avec xcode4.2/ios5 GM avec Three20 après avoir changé les paramètres pour construire pour armv6 et armv7

iPhone/iPod Touch: il manque une architecture requise pour l'application exécutable. Au moins un de l'architecture suivante (s) doit être présent: ARMv6

J'ai changé mes paramètres de construction pour définir Architectures à ARMv6 et ARMv7

Voici mes paramètres de construction actuels.
architectures: armv6; armv7
Base SDK: ios 5.0
Construire l'architecture active uniquement: Non
Architectures valides: armv6; armv7
Cible de déploiement: ios 4.0

Nettoyage de toutes les cibles et tentative de reconstruction pour l'archivage. Après avoir changé les architectures pour ajouter explicitement armv6, j'ai eu un tas d'erreurs de liaison suivantes avec Three20.

symboles non définis pour l'architecture ARMv6: "_OBJC_CLASS _ $ _ TTTableControlItem", fait référence à partir de: (35 de ces totale sur les différents fichiers .o)

J'ai ensuite changé tous les paramètres du projet Three20 pour correspondre aux paramètres ci-dessus, nettoyé toutes les cibles, et a tenté de reconstruire pour l'archivage, mais a obtenu la même erreur.

Je n'ai pas assez désespéré pour essayer de réinstaller Xcode & sdks

Est-ce que je manque quelque chose ici? J'ai regardé plus de trois20 logs de validation, mais je n'ai pas remarqué de changements liés à ios5. Je vais essayer de mettre à jour trois20 pour les fous rires maintenant.

S'il vous plaît noter que mes propriétaires de produits ne sont pas prêts à mettre la cible de déploiement à ios 4.3 (qui semble aussi résoudre le problème)

+0

Je soumets toujours des applications en utilisant xcode 4.1, jusqu'à iOS 5 sort officiellement – aporat

+0

Le GM est sorti. L'iOS5 sera disponible au grand public en 4 jours (8/12). –

Répondre

2

j'ai tout compris et je voulais poster la solution juste au cas où quelqu'un d'autre vient à travers ce. Fondamentalement, lorsque j'ai modifié la première fois tous les projets référencés trois20, je l'ai seulement fait pour la cible principale. Je l'ai fait à nouveau, mais cette fois pour toutes les cibles (y compris les tests unitaires), et le problème a été résolu. J'ai été capable de générer des erreurs sans /, et le fichier .ipa en sortie a été validé par iTunes Connect.

Espérons que cela aide.

+0

Qu'est-ce que cela signifie? "J'ai modifié tous les projets trois20 référencés"? Qu'avez-vous modifié? Comment l'avez-vous modifié? – Tim

+0

C'est la bonne solution! –

Questions connexes