2012-07-23 2 views
5

J'ai importé RNCryptor, qui peut être trouvé ici: https://github.com/rnapier/RNCryptor dans mon application. Cependant, j'ai eu trois erreurs avec cela dans le journal.Symboles non définis pour l'architecture armv7 après l'importation RNCryptor

Undefined symbols for architecture armv7: 
    "_SecRandomCopyBytes", referenced from: 
     +[RNCryptor randomDataOfLength:] in RNCryptor.o 
    "_kSecRandomDefault", referenced from: 
     +[RNCryptor randomDataOfLength:] in RNCryptor.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

j'ai vu que ce qui est normalement provoquée lorsque les classes importées ne sont pas inclus dans la cible, mais j'ai déjà vérifié les phases de construction, et toutes les classes importées sont là-dedans. Je ne sais pas ce qui cause cela, je n'ai pas touché le code de l'une de ces classes. J'ai également nettoyé la cible plusieurs fois.

Répondre

16

Assurez-vous d'ajouter le cadre de sécurité:

#import <Security/SecRandom.h> 
+0

Cela a fait l'affaire, merci. – Regan

6

J'ai eu ce problème, même avec le Cadre de sécurité inclus. J'ai enlevé et ré-inclus le cadre pour le réparer.

Questions connexes