2011-03-10 1 views
17

Je possède une bibliothèque .a tierce, qui est apparemment compilée uniquement pour la compatibilité armv6, où les deux nouveaux Xcodes (3.2.6 et 4), tous les deux nécessitent maintenant une tranche d'armv7 séparée pour fonctionner sur le périphérique. L'erreur de lien est la suivante: le fichier est universel mais ne contient pas de tranche d'armv7 (n) pour l'architecture armv7. Quelqu'un sait comment faire fonctionner l'un des deux nouveaux Xcode comme le fait le 3.2.5 et accepter la bibliothèque existante pendant que j'attends que le fournisseur de la bibliothèque mette en place une version d'armv7?Comment restaurer Xcode pour qu'il accepte l'architecture armv6?

+2

Si vous regardez vos paramètres de construction, le paramètre Architectures est probablement standard, qui comprend à la fois ARMv6 et ARMv7. Pour le remplacer par armv6, changez-le en custom et tapez armv6. – ughoavgfhw

+0

Oui - ça marche! Merci pour la réponse. –

+0

Mettez cela dans une réponse et acceptez-le comme une réponse. Solution résolu mon problème Je veux voter :) –

Répondre

4

Dans Paramètres du projet, sélectionnez "Standard" pour l'architecture (pas "Optimisé"). Cela devrait vous permettre de sélectionner "armv6" pour l'architecture active. Cela signifie qu'il devrait également fonctionner sur les appareils plus anciens (sauf les autres dépréciations) une fois qu'il est sur l'App Store.

9

Rien n'a fonctionné pour moi jusqu'à ce que je mets « construire l'architecture active seulement » au n °

Questions connexes