1

问题

在 iOS 上完成 Restkit 的安装说明后,我收到 Apple Mach-o 链接器错误:

在此处输入图像描述

我的过程

我尝试按照此处找到的 Restkit 安装说明进行操作:https ://github.com/RestKit/RestKit/wiki/Installing-RestKit-in-Xcode-4.x

我首先通过 Git 添加了 Restkit 作为子模块。

我将 Restkit 添加到我的项目中,并将必要的配置添加到项目的目标构建设置中 在此处输入图像描述 在此处输入图像描述

然后我将 Restkit 添加为目标依赖项

在此处输入图像描述

解决方案的线索

无论出于何种原因,Restkit 中的一些文件都显示为红色。

在此处输入图像描述

链接 Restkit 框架时,这会导致类似的行为

在此处输入图像描述

我试过的

  1. 我尝试删除和阅读 Restkit 无济于事。
  2. 我已经尝试在 Xcode 项目中移动它,但这只会让事情变得更加奇怪(目标不再识别它对 Restkit 的依赖)。
  3. 我确认我在构建设置中输入的内容是正确的。
  4. 我检查了 SO 的解决方案,甚至在为设备编译时检查了 Linker Errors Apple Mach-O Linker Error 的常见解决方案我没有看到任何明显的解决方案(我可能错了)。

就是这样。我希望这足以解决问题。

编辑:确认标题搜索路径的额外图像:

在此处输入图像描述

4

4 回答 4

1

好吧,这个解决方案很傻,但我意识到 Restkit 实际上并不需要在 iOS 上构建 Restkit.framework。相反,它需要将 libRestkit.a 文件添加到“使用库链接二进制文件”部分。

这使您可以在<Restkit/Restkit.h>没有编译错误或警告的情况下添加代码。

于 2012-09-03T23:50:57.177 回答
0

您需要手动构建 RestKit 目标,以便将头文件复制到构建目录中。显然主项目构建不能可靠地运行子项目构建?

所以,我解决这个问题的步骤:

Select the RestKit run target
Build
Make sure the header search path was set on all target (apparently on project itself is not enough)
Build main project

有关更多分步说明,请阅读本教程从这里下载源代码代码。

于 2012-08-24T20:22:17.993 回答
0

我有很多问题试图通过下载项目、尝试手动链接它们等等来让它工作。最后我发现了可可豆荚,这是一种管理依赖的方式。我遵循了本指南:http ://www.raywenderlich.com/12139/introduction-to-cocoapods ,它帮助我启动并运行。在这个过程之后,cocoapods 为我引入了 rest kit 依赖项。

于 2013-06-08T14:11:35.203 回答
0

这一切都在我创建项目的计算机上为我工作,但是当我将项目复制到新计算机时,我遇到了同样的错误。

我认为原因是 xcode 无法找到由可可豆荚创建的二进制文件。当您转到目标项目设置时,它是可见的。因此,只需将 libPods.a 从项目导航器拖到项目设置的链接二进制文件和框架部分。看一下屏幕截图,您可以看到旧的和新的,简单的一步。在此处输入图像描述

基本上,这只是简单地添加库搜索路径

      LIBRARY_SEARCH_PATHS = (
                                   "$(inherited)",
                                   "$(PROJECT_DIR)/Pods/build/Debug-iphoneos",
                           );

于 2014-12-21T02:31:48.713 回答