我正在使用 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)
我的问题是
如何构建 libSalesforceSDKCore.a 以使其包含 sqlite3_key 符号
如何找到 libSalesforceCommonUtils.a 中引用的缺失符号的“放气”实现代码
如果我遗漏了任何相关信息,请询问我。我可以提供很多东西,但为了只提供有用的信息,我保持这个问题很少。