【发布时间】:2023-04-11 00:37:01
【问题描述】:
我安装了 Facebook SDK 并按照他们的教程之一为我的应用程序提供一些非常基本的 FB 功能。该应用程序和 FB 集成似乎工作得很好,所以我认为我在本教程中做得不错。当我尝试存档项目以便我可以在 TestFlight 上进行构建时,由于 15 个链接器错误,我得到了一个失败,看起来像下面的文本(我从应用程序日志中复制了它)。它似乎与 lsqlite3.0 有关,FB tute 说将其添加到“其他链接”下的构建设置中。我不太确定该怎么做才能解决。我能得到一些建议吗?那将是超级棒的,谢谢!以下是错误:
架构 armv7 的未定义符号: “_sqlite3_reset”,引用自: FacebookSDK(FBCacheIndex.o) 中的_initializeStatement “_sqlite3_prepare_v2”,引用自: FacebookSDK(FBCacheIndex.o) 中的_initializeStatement “_sqlite3_open_v2”,引用自: ___36-[FBCacheIndex initWithCacheFolder:]_block_invoke_0 在 FacebookSDK(FBCacheIndex.o) “_sqlite3_bind_text”,引用自: -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _writeEntryInDatabase:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _readEntryFromDatabase:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _removeEntryFromDatabaseForKey:] 在 FacebookSDK(FBCacheIndex.o) “_sqlite3_step”,引用自: -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _writeEntryInDatabase:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _readEntryFromDatabase:] 在 FacebookSDK(FBCacheIndex.o) -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _fetchCurrentDiskUsage] -[FBCacheIndex _removeEntryFromDatabaseForKey:] 在 FacebookSDK(FBCacheIndex.o) -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _dropTrimmingTable] -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _trimDatabase] ... “_sqlite3_bind_double”,引用自: -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _writeEntryInDatabase:] 在 FacebookSDK(FBCacheIndex.o) “_sqlite3_bind_int”,引用自: -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _writeEntryInDatabase:] 在 FacebookSDK(FBCacheIndex.o) -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _trimDatabase] “_sqlite3_finalize”,引用自: FacebookSDK 中的_releaseStatement(FBCacheIndex.o) “_sqlite3_column_text”,引用自: -[FBCacheIndex _readEntryFromDatabase:] 在 FacebookSDK(FBCacheIndex.o) -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _trimDatabase] “_sqlite3_exec”,引用自: ___36-[FBCacheIndex initWithCacheFolder:]_block_invoke_0 在 FacebookSDK(FBCacheIndex.o) “_sqlite3_errmsg”,引用自: FacebookSDK 中的_releaseStatement(FBCacheIndex.o) -[FBCacheIndex _updateEntryInDatabaseForKey:entry:] 在 FacebookSDK(FBCacheIndex.o) FacebookSDK(FBCacheIndex.o) 中的_initializeStatement -[FBCacheIndex _writeEntryInDatabase:] 在 FacebookSDK(FBCacheIndex.o) -[FBCacheIndex _readEntryFromDatabase:] 在 FacebookSDK(FBCacheIndex.o) -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _fetchCurrentDiskUsage] -[FBCacheIndex _removeEntryFromDatabaseForKey:] 在 FacebookSDK(FBCacheIndex.o) ... “_sqlite3_column_int”,引用自: -[FBCacheIndex _readEntryFromDatabase:] 在 FacebookSDK(FBCacheIndex.o) -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _fetchCurrentDiskUsage] -FacebookSDK(FBCacheIndex.o) 中的[FBCacheIndex _trimDatabase] “_sqlite3_close”,引用自: ___23-[FBCacheIndex dealloc]_block_invoke_0 in FacebookSDK(FBCacheIndex.o) “_sqlite3_column_double”,引用自: -[FBCacheIndex _readEntryFromDatabase:] 在 FacebookSDK(FBCacheIndex.o) ld:未找到架构 armv7 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
【问题讨论】:
-
需要注意的一件有趣的事情是,这些错误仅在我需要存档时才会出现。我可以在模拟器和我的设备上运行该应用程序而不会出现错误。这是什么意思?
-
还有一个附带问题:新手在这里获得代表的好方法是什么?鉴于我的专业水平低,我认为我无法提供建议......
-
您可以通过提出好问题或通过回答来获得代表...首先删除您无法发布的图像并手动输入错误。
-
很好的建议肯德尔,我现在要把错误附加到描述中!
标签: ios xcode facebook linker-errors mach-o