2012-07-23 3 views
5

Zaimportowałem program RNCryptor, który można znaleźć tutaj: https://github.com/rnapier/RNCryptor w mojej aplikacji. Jednak w dzienniku pojawiły się trzy błędy.Niezdefiniowane symbole architektury armv7 po zaimportowaniu programu 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) 

Widziałem, że jest to zwykle spowodowane, gdy importowane klasy nie są wliczone w cel, ale już sprawdzone faz budowy, a wszystkie zajęcia są importowane tam. Nie wiem, co to powoduje, nie dotknąłem kodu żadnej z tych klas. Oczyściłem cel kilka razy.

Odpowiedz

16

Upewnij się, aby dodać ramy zabezpieczeń:

#import <Security/SecRandom.h> 
+0

To wystarczyło, dziękuję. – Regan

6

miałem ten problem nawet z ramy bezpieczeństwa włączone. Usunąłem i ponownie zawarłem framework, aby go naprawić.