2012-05-15 2 views
0

J'ai lu toutes les autres questions relatives à ce sujet et je ne trouve pas ma réponse. Mon projet utilise route-moi. Il se construit très bien pour le simulateur, et pour un iPad connecté. L'archive pour ad hoc ne sera pas construite. J'avais réussi à produire une archive ad hoc - et l'ai installée - avant de mettre en place route-moi. Mon erreur est:Symboles indéfinis pour l'architecture armv7 - bibliothèque route-me, ad hoc seulement

Undefined symbols pour ARMv7 architecture:

"_ApplicationVersion", fait référence à partir de:
- [RMWebTileImage startLoading:] dans libMapView.a (RMWebTileImage.o)
"_ApplicationNameFromBundle", référencé à partir de:
- [RMWebTileImage startLoading:] dans libMapView.a (RMWebTileImage.o)
ld: symbole (s) non trouvé pour l'architecture ARMv7

Ma bibliothèque est correctement liée - elle construit pour le simulateur et l'iPad sans erreur. J'ai

[Classe RMMapView];

dans le contrôleur de vue qui affiche la carte. Avant d'avoir cette ligne, mon application se bloque si elle est installée à partir de l'archive avec iTunes - bien qu'elle ne plante pas si elle est installée à partir de Xcode. Maintenant, l'archive ne sera pas construite du tout. (Mais je crois toujours que la ligne ci-dessus m'a mis sur la bonne voie).

J'ai essayé toutes les solutions qui pourraient s'appliquer que j'ai pu trouver ici. Si je supprime les références à RMWebTileImage.h et RMWebTileImage.m - je reçois les mêmes erreurs, sauf que c'est logique. Mais quand j'ajoute les références, je reçois toujours l'erreur, comme si les fichiers n'étaient même pas référencés.

Toute aide serait appréciée.

Répondre

0

Il semble que la bibliothèque statique de route-moi ne possède pas les symboles armv7. Vérifiez les paramètres de construction de la bibliothèque et assurez-vous que les paramètres de construction des architectures sont configurés pour construire pour armv6 et armv7.

Vous pouvez également utiliser lipo -info dans votre bibliothèque statique pour voir toutes les architectures incluses.

Si vous liez la configuration de débogage, celle-ci est principalement configurée pour les architectures actives uniquement. Assurez-vous que les paramètres de construction des projets sont identiques aux paramètres du projet route-moi.