-->

对于建筑的ARMv7未定义的符号导入RNCryptor后(Undefined symbols for

2019-09-20 01:47发布

我进口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)

我看到的是,当目标不包括进口类,这是正常引起的,但我已经检查了构建阶段,所有导入的类都在那里。 我不知道是什么原因造成这一点,我没有碰过任何这些类的代码。 我还清理目标数次。

Answer 1:

确保添加安全框架:

#import <Security/SecRandom.h>


Answer 2:

我甚至与安全框架包括这个问题。 我删除并重新纳入框架来解决它。



文章来源: Undefined symbols for architecture armv7 after importing RNCryptor