2012-07-23 5 views
5

Я импортировал RNCryptor, который можно найти здесь: https://github.com/rnapier/RNCryptor в мое приложение. Тем не менее, я получаю три ошибки с этим в журнале.Неопределенные символы для архитектуры armv7 после импорта 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) 

Я видел, что это, как правило, возникает, когда импортируемые классы не включены в цель, но я уже проверил этапы сборки, и все импортированные классы находятся там. Я не знаю, что вызывает это, я не коснулся кода любого из этих классов. Я также несколько раз очищал цель.

ответ

16

Убедитесь, чтобы добавить рамки безопасности:

#import <Security/SecRandom.h> 
+0

Это сделал трюк, спасибо. – Regan

6

Я имел этот вопрос даже с Framework безопасности включены. Я удалил и снова включил фреймворк, чтобы исправить его.