0

我正在使用 SalesforceMobileSDK 的第 2 版。我正在构建静态库目标 ( SalesforceSDKCore ) 的发布版本。

构建成功后,我将创建的通用静态库 ( ~/Library/Developer/Xcode/DerivedData/Build/Products/Release-iphoneos/ ) 复制到我的项目中。

我已将 libSalesforceSDKCore.a 库添加到 Build Phases 选项卡中的 Link Binary With Libraries。

我还将构建设置中的库搜索路径设置为我项目中 libSalesforceSDKCore.a 库的路径。

但是,当我去构建我的项目时,我不断收到链接器错误:

"_sqlite3_key", referenced from:
  -[FMDatabase setKey:] in libSalesforceSDKCore.a(FMDatabase.o)
"_sqlite3_rekey", referenced from:
  -[FMDatabase rekey:] in libSalesforceSDKCore.a(FMDatabase.o)
"_deflate", referenced from:
  -[NSData(SFzlib) gzipDeflate] in libSalesforceCommonUtils.a(NSData+SFAdditions.o)
"_deflateInit2_", referenced from:
  -[NSData(SFzlib) gzipDeflate] in libSalesforceCommonUtils.a(NSData+SFAdditions.o)
"_deflateEnd", referenced from:
  -[NSData(SFzlib) gzipDeflate] in libSalesforceCommonUtils.a(NSData+SFAdditions.o)

我的问题是

  1. 如何构建 libSalesforceSDKCore.a 以使其包含 sqlite3_key 符号

  2. 如何找到 libSalesforceCommonUtils.a 中引用的缺失符号的“放气”实现代码

如果我遗漏了任何相关信息,请询问我。我可以提供很多东西,但为了只提供有用的信息,我保持这个问题很少。

4

1 回答 1

0

我遇到了类似的问题,将 libz.tbd 添加到 Build Phase->Link Binaries to Libraries 解决了我的问题。

于 2015-12-11T17:03:39.483 回答