2012-07-23 9 views
5

He importado RNCryptor, que se puede encontrar aquí: https://github.com/rnapier/RNCryptor en mi aplicación. Sin embargo, he estado recibiendo tres errores con esto en el registro.Símbolos no definidos para la arquitectura armv7 después de importar 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) 

he visto que esto es causado normalmente cuando las clases importados no están incluidas en el objetivo, pero ya han comprobado las fases de construcción y todas las clases importadas son de allí. No sé qué está causando esto, no he tocado el código de ninguna de estas clases. También limpié el objetivo varias veces.

Respuesta

16

Asegúrese de añadir el marco de seguridad:

#import <Security/SecRandom.h> 
+0

Eso hizo el truco, gracias. – Regan

6

tuve este problema incluso con el Marco de seguridad incluido. Eliminé y volví a incluir el marco para solucionarlo.

Cuestiones relacionadas