2012-08-28 2 views
2

Mon application se compile bien sur le simulateur d'iPhone fonctionnant sous iOS 5.0, mais elle échoue sur mon ancien iPod touch physique exécutant iOS 4.2.1.Symboles non définis pour l'architecture armv6

Je reçois l'erreur suivante:

Undefined symbols for architecture armv6: 
    "_OBJC_CLASS_$_TestFlight", referenced from: 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture armv6 

J'ai regardé d'autres questions sur ceci: Undefined symbols for architecture armv6, Updating to iOS 4.3

Mais ils sont des solutions ne fonctionnent pas. En effet, TestFlight.h n'était pas dans les sources de compilation, mais en le faisant glisser vers Compile Sources n'a pas modifié le message d'erreur. (Il n'y a pas TestFlight.m, j'ai libTestFlight.a dans « Lien binaire avec les bibliothèques »

De même, la suppression et retapant #import "TestFlight.h" dans AppDelegate.m n'a pas changé quoi que ce soit

Que pourrait être la cause de la compilation. ? erreur sur mon iPod

+0

double possible de [symboles non définis pour ARMv6 architecture, la mise à jour iOS 4.3] (http://stackoverflow.com/questions/5403575/undefined-symbols-for-architecture-armv6-updating-to-ios -4-3) –

Répondre

1

d'abord, un fichier .h est pas un fichier source, retirez-le de "Compile Sources" à nouveau

a propos de l'erreur -. vous utilisez probablement une version du SDK TestFlight que ne supporte pas armv6 - ils ont réactivé cette architecture dans une version récente. du SDK et voir si cela aide.

0

Cliquez sur votre projet, sélectionnez

Target

puis goto

Build Phases

Dans

Compile Sources

ajouté AppDelegate.m, il pourrait ne pas être connecté, compilateur ne peut pas trouver le fichier. Voir aussi link

Questions connexes