9

安装新的 sdk 后,我清理了项目并构建了它。它失败并显示此消息:

架构 i386 的未定义符号:“_SecRandomCopyBytes”,引用自:+[FBCrypto randomBytes:] in FacebookSDK(FBCrypto.o) -[FBCrypto encrypt:additionalDataToSign:] in FacebookSDK(FBCrypto.o) “_kSecRandomDefault”,引用自:+[ FacebookSDK(FBCrypto.o) 中的 FBCrypto randomBytes:] - FacebookSDK(FBCrypto.o) 中的 [FBCrypto encrypt:additionalDataToSign:] ld:未找到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用-v 查看调用)

有同样的问题吗?解决方案?

4

2 回答 2

16

好吧,您需要包括这里所述的安全框架和 libsqlite3.dylib 。现在可以了。

编辑

现在也发现了这个...

于 2013-04-19T10:02:38.427 回答
9

跳上这一点,我遇到了同样的问题,我看到 FBSDK 需要安全、AdSupport 等。这是我的链接库:

在此处输入图像描述

我的错误是一样的:

Undefined symbols for architecture i386:
  "_SecRandomCopyBytes", referenced from:
      +[FBCrypto randomBytes:] in FacebookSDK(FBCrypto.o)
      -[FBCrypto encrypt:additionalDataToSign:] in FacebookSDK(FBCrypto.o)
  "_kSecRandomDefault", referenced from:
      +[FBCrypto randomBytes:] in FacebookSDK(FBCrypto.o)
      -[FBCrypto encrypt:additionalDataToSign:] in FacebookSDK(FBCrypto.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

据我所知,所有其他框架依赖项都很好。Vlean->Build 也没有修复它。谢谢。

编辑:明白了。我需要重新将文件添加到项目并检查添加到目标按钮.. 基本上是 XCode automagicka

于 2013-06-12T17:02:57.493 回答