Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios -lsqlite3导致Apple Mach-O链接器错误_Ios_Xcode_Facebook_Linker Errors_Mach O - Fatal编程技术网

Ios -lsqlite3导致Apple Mach-O链接器错误

Ios -lsqlite3导致Apple Mach-O链接器错误,ios,xcode,facebook,linker-errors,mach-o,Ios,Xcode,Facebook,Linker Errors,Mach O,我安装了FacebookSDK,并遵循他们的一个教程,以便为我的应用程序提供一些非常基本的FB功能。应用程序和FB集成似乎工作得很好,所以我认为我在教程中做得不错。当我试图归档项目以便在TestFlight上启动构建时,由于15个链接器错误而导致失败,如下所示(我从应用程序日志中复制了它)。它似乎与lsqlite3.0有关,FB tute说它将添加到“其他链接”下的构建设置中。我不太清楚该怎么解决这个问题。我能得到一些建议吗?那太棒了,谢谢!以下是错误: 架构armv7的未定义符号: “\u s

我安装了FacebookSDK,并遵循他们的一个教程,以便为我的应用程序提供一些非常基本的FB功能。应用程序和FB集成似乎工作得很好,所以我认为我在教程中做得不错。当我试图归档项目以便在TestFlight上启动构建时,由于15个链接器错误而导致失败,如下所示(我从应用程序日志中复制了它)。它似乎与lsqlite3.0有关,FB tute说它将添加到“其他链接”下的构建设置中。我不太清楚该怎么解决这个问题。我能得到一些建议吗?那太棒了,谢谢!以下是错误:

架构armv7的未定义符号: “\u sqlite3\u reset”,引用自: _FacebookSDK(FBCacheIndex.o)中的初始化声明 “\u sqlite3\u prepare\u v2”,引用自: _FacebookSDK(FBCacheIndex.o)中的初始化声明 “\u sqlite3\u open\u v2”,引用自: ___36-[FBCacheIndex initWithCacheFolder:][U block_invoke_0在FacebookSDK(FBCacheIndex.o)中 “\u sqlite3\u bind\u text”,引用自: -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u updateEntryDatabaseForkey:entry:] -FacebookSDK中的[FBCacheIndex\u WriteEntryDatabase:](FBCacheIndex.o) -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u readEntryFromDatabase:] -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex_removeEntryFromDatabaseForKey:] “\u sqlite3\u步骤”,引用自: -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u updateEntryDatabaseForkey:entry:] -FacebookSDK中的[FBCacheIndex\u WriteEntryDatabase:](FBCacheIndex.o) -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u readEntryFromDatabase:] -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u fetchCurrentDiskUsage] -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex_removeEntryFromDatabaseForKey:] -FacebookSDK中的[FBCacheIndex _dropTrimmingTable](FBCacheIndex.o) -FacebookSDK中的[FBCacheIndex\u trimDatabase](FBCacheIndex.o) ... “\u sqlite3\u bind\u double”,引用自: -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u updateEntryDatabaseForkey:entry:] -FacebookSDK中的[FBCacheIndex\u WriteEntryDatabase:](FBCacheIndex.o) “\u sqlite3\u bind\u int”,引用自: -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u updateEntryDatabaseForkey:entry:] -FacebookSDK中的[FBCacheIndex\u WriteEntryDatabase:](FBCacheIndex.o) -FacebookSDK中的[FBCacheIndex\u trimDatabase](FBCacheIndex.o) “\u sqlite3\u finalize”,引用自: _FacebookSDK中的releaseStatement(FBCacheIndex.o) “\u sqlite3\u列\u文本”,引用自: -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u readEntryFromDatabase:] -FacebookSDK中的[FBCacheIndex\u trimDatabase](FBCacheIndex.o) “\u sqlite3\u exec”,引用自: ___36-[FBCacheIndex initWithCacheFolder:][U block_invoke_0在FacebookSDK(FBCacheIndex.o)中 “\u sqlite3\u errmsg”,引用自: _FacebookSDK中的releaseStatement(FBCacheIndex.o) -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u updateEntryDatabaseForkey:entry:] _FacebookSDK(FBCacheIndex.o)中的初始化声明 -FacebookSDK中的[FBCacheIndex\u WriteEntryDatabase:](FBCacheIndex.o) -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u readEntryFromDatabase:] -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u fetchCurrentDiskUsage] -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex_removeEntryFromDatabaseForKey:] ... “\u sqlite3\u column\u int”,引用自: -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u readEntryFromDatabase:] -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u fetchCurrentDiskUsage] -FacebookSDK中的[FBCacheIndex\u trimDatabase](FBCacheIndex.o) “\u sqlite3\u close”,引用自: ___23-[FBCacheIndex解除锁定]\u块\u调用\u FacebookSDK中的0(FBCacheIndex.o) “\u sqlite3\u column\u double”,引用自: -FacebookSDK(FBCacheIndex.o)中的[FBCacheIndex\u readEntryFromDatabase:] ld:未找到架构armv7的符号
叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)

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

需要注意的一件有趣的事情是,这些错误仅在我需要存档时才会出现。我可以在模拟器中运行应用程序,也可以在我的设备上运行应用程序,而不会出现错误。这意味着什么?还有一个附带的问题:对于一个新手来说,在这里赢得声誉的好方法是什么?鉴于我的专业知识水平较低,我认为我无法管理建议……你通过提出好问题或回答问题来赢得声誉。。。首先,删除你无法发布的图像并手动输入错误。非常好的建议肯德尔,我现在将把错误附加到描述中!嗨,斯塔克莫斯特,谢谢你的回答。我相当肯定我有一个有效的发行版(或发行版)配置文件,我的链接器设置如下所示:其他链接器标志:在这两个标志下,都有一个“任意架构,任意SDK”的声明。我不确定的一件事是,因为调试和发布的值完全相同。错误表明您显然没有链接到目标平台的sqlite。我倾向于同意这一点,但链接器设置表明我是。也许删除并重新添加就可以了?