5

https://github.com/rnapier/RNCryptorにある RNCryptor をアプリにインポートしました。ただし、ログにこれに関する 3 つのエラーが記録されています。

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)

これは通常、インポートされたクラスがターゲットに含まれていない場合に発生することがわかりましたが、ビルドフェーズを確認済みで、インポートされたすべてのクラスがそこにあります。何が原因なのかわかりません。これらのクラスのコードには触れていません。また、ターゲットを数回クリーニングしました。

4

2 に答える 2

17

セキュリティ フレームワークを必ず追加してください。

#import <Security/SecRandom.h>
于 2012-07-23T20:58:50.867 に答える
6

セキュリティフレームワークが含まれていても、この問題が発生しました。フレームワークを削除して再組み込みし、修正しました。

于 2013-02-27T16:42:11.823 に答える