16

在存档期间 Xcode 7.1 确实说Restkit/Restkit.h未找到,但在调试中它成功找到了标头。这是一个不使用可可豆荚的旧项目,因此在其中手动添加了 RestKit。尝试了许多解决方案,但没有成功。需要帮助。

4

4 回答 4

19

连同您的建议和这篇 SO 帖子,我设法通过在项目构建设置中添加“$(BUILD_ROOT)/../IntermediateBuildFilesPath/Headers”(递归)来解决它,标题搜索路径发布。还设置 Skip Install = YES(在 RestKit 项目中构建设置/部署)并更改:

#import <RestKit/RestKit.h> to "RestKit/RestKit.h"

笔记。检查存储派生数据的 xcode 首选项/位置选项卡。默认为唯一构建位置。然后在 Finder 中查找文件夹 IntermediateBuildFilesPath 并搜索您缺少的标题。将此文件夹添加到搜索路径。

于 2015-10-27T12:49:49.877 回答
10

我遇到过同样的问题。我在 Header Search Paths 构建设置中添加了以下内容,并选择了非递归,它解决了我的问题:

“$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers”

我不必更改导入语法或更改任何其他构建设置。

于 2015-10-30T13:47:32.040 回答
3

将标题搜索路径更改为:

"$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers" (non-recursive)

对我来说也是正确的方法。对于其他子项目,您应该将 Public headers 文件夹路径(Build Settings > Packaging)更改为

"../../Headers/$(TARGET_NAME)"

在子项目目标的设置中。

于 2015-12-02T12:27:03.570 回答
1

以上所有答案都是解决方案的一部分;然而,就我而言,我遇到了一个让我困惑了一会儿的细节。

根据上面的答案,我还通过添加以下内容更新了标题搜索路径(在构建设置下):

"$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers" (non-recursive)

但直到我意识到这才奏效......

我只是在更新Project,而Target保留了旧路径。

所以请记住更新项目路径以及目标路径

ps,我不必更改任何 RestKit 导入语句。

于 2016-07-20T22:04:38.323 回答