导入RNCryptor后出现armv7架构未定义符号问题

5
我导入了RNCryptor,可以在这里找到:https://github.com/rnapier/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)

我发现这通常是由于目标文件中未包含导入的类所致,但我已经检查了构建阶段,所有导入的类都在其中。我不知道是什么原因造成的,我也没有修改过任何这些类的代码。我还多次清理了目标文件。

2个回答

17
请务必添加安全框架:
#import <Security/SecRandom.h>

6

即使包含了安全框架,我仍然遇到了这个问题。我移除并重新添加框架以解决它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接