1

我安装了 Facebook SDK 并遵循他们的教程之一,以便为我的应用程序提供一些非常基本的 FB 功能。该应用程序和 FB 集成似乎工作得很好,所以我认为我在本教程中做得不错。当我尝试存档项目以便我可以在 TestFlight 上进行构建时,由于 15 个链接器错误,我得到了一个失败,看起来像下面的文本(我从应用程序日志中复制了它)。它似乎与 lsqlite3.0 有关,FB tute 说将其添加到“其他链接”下的构建设置中。我不太确定该怎么做才能解决。我能得到一些建议吗?那将是超级棒的,谢谢!以下是错误:

架构 armv7 的未定义符号:“_sqlite3_reset”,引用自:FacebookSDK 中的 _initializeStatement(FBCacheIndex.o) “_sqlite3_prepare_v2”,引用自:FacebookSDK 中的_initializeStatement(FBCacheIndex.o) “_sqlite3_open_v2”,引用自:___36-[FBCacheIndex initWithCacheFolder:] FacebookSDK(FBCacheIndex.o) 中的_block_invoke_0 "_sqlite3_bind_text",引用自:FacebookSDK(FBCacheIndex.o) 中的-[FBCacheIndex _updateEntryInDatabaseForKey:entry:] -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _writeEntryInDatabase:] -[FBCacheIndex _readEntryFromDatabase:] FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _removeEntryFromDatabaseForKey:] in FacebookSDK(FBCacheIndex.o) "_sqlite3_step",引用自:-[FBCacheIndex _updateEntryInDatabaseForKey:entry:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _writeEntryInDatabase:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _readEntryFromDatabase:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _fetchCurrentDiskUsage] 在 FacebookSDK(FBCacheIndex .o) -[FBCacheIndex _removeEntryFromDatabaseForKey:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _dropTrimmingTable] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _trimDatabase] 在 FacebookSDK(FBCacheIndex.o) ... "_sqlite3_bind_double",引用自: -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _updateEntryInDatabaseForKey:entry:] -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _writeEntryInDatabase:] "_sqlite3_bind_int",引用自:-FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _updateEntryInDatabaseForKey:entry:] -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _writeEntryInDatabase:] -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _trimDatabase] “_sqlite3_finalize”,引用自:FacebookSDK 中的_releaseStatement (FBCacheIndex.o) "_sqlite3_column_text",引用自:-[FBCacheIndex _readEntryFromDatabase:] in FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _trimDatabase] in FacebookSDK(FBCacheIndex.o) "_sqlite3_exec",引用自:___36-[FBCacheIndex initWithCacheFolder: ]_block_invoke_0 in FacebookSDK(FBCacheIndex.o) "_sqlite3_errmsg",引用自:FacebookSDK(FBCacheIndex.o) 中的_releaseStatement -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] 在 FacebookSDK(FBCacheIndex.o) 中的 _initializeStatement 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _writeEntryInDatabase:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _readEntryFromDatabase:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _fetchCurrentDiskUsage] 在 FacebookSDK( FBCacheIndex.o) -[FBCacheIndex _removeEntryFromDatabaseForKey:] in FacebookSDK(FBCacheIndex.o) ... "_sqlite3_column_int",引用自: -[FBCacheIndex _readEntryFromDatabase:] in FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _fetchCurrentDiskUsage] 在 FacebookSDK(FBCacheIndex. o) -[FBCacheIndex _trimDatabase] in FacebookSDK(FBCacheIndex.o) "_sqlite3_close",引用自:___23-[FBCacheIndex dealloc]_block_invoke_0 in FacebookSDK(FBCacheIndex.o) "_sqlite3_column_double",引用自:-[FBCacheIndex _readEntryFromDatabase:] in FacebookSDK(FBCacheIndex.o) ld:未找到架构 armv7 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

4

1 回答 1

0

存档默认使用发布版本,并且您的链接器设置仅用于调试。检查您的链接器设置对于发布版本是否有效。

于 2012-09-18T04:15:20.743 回答