2012-07-23 7 views
5

Ich importierte RNCryptor, die Sie hier finden: https://github.com/rnapier/RNCryptor in meiner App. Allerdings habe ich damit drei Fehler im Log bekommen.Nicht definierte Symbole für Architektur armv7 nach dem Importieren von 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) 

ich sah, dass dies in der Regel verursacht, wenn importierte Klassen im Ziel nicht enthalten sind, aber ich habe bereits überprüft die Build-Phasen und alle importierten Klassen gibt es in. Ich weiß nicht, was das verursacht, ich habe den Code einer dieser Klassen nicht berührt. Ich habe das Ziel auch mehrmals gereinigt.

Antwort

16

Stellen Sie sicher, den Sicherheitsrahmen hinzuzufügen:

#import <Security/SecRandom.h> 
+0

Das hat den Trick, danke. – Regan

6

Ich hatte dieses Problem auch mit dem Security Framework enthalten. Ich habe das Framework entfernt und wieder eingefügt, um es zu beheben.

Verwandte Themen