在存档期间 Xcode 7.1 确实说Restkit/Restkit.h
未找到,但在调试中它成功找到了标头。这是一个不使用可可豆荚的旧项目,因此在其中手动添加了 RestKit。尝试了许多解决方案,但没有成功。需要帮助。
4 回答
连同您的建议和这篇 SO 帖子,我设法通过在项目构建设置中添加“$(BUILD_ROOT)/../IntermediateBuildFilesPath/Headers”(递归)来解决它,标题搜索路径发布。还设置 Skip Install = YES(在 RestKit 项目中构建设置/部署)并更改:
#import <RestKit/RestKit.h> to "RestKit/RestKit.h"
笔记。检查存储派生数据的 xcode 首选项/位置选项卡。默认为唯一构建位置。然后在 Finder 中查找文件夹 IntermediateBuildFilesPath 并搜索您缺少的标题。将此文件夹添加到搜索路径。
我遇到过同样的问题。我在 Header Search Paths 构建设置中添加了以下内容,并选择了非递归,它解决了我的问题:
“$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers”
我不必更改导入语法或更改任何其他构建设置。
将标题搜索路径更改为:
"$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers" (non-recursive)
对我来说也是正确的方法。对于其他子项目,您应该将 Public headers 文件夹路径(Build Settings > Packaging)更改为
"../../Headers/$(TARGET_NAME)"
在子项目目标的设置中。
以上所有答案都是解决方案的一部分;然而,就我而言,我遇到了一个让我困惑了一会儿的细节。
根据上面的答案,我还通过添加以下内容更新了标题搜索路径(在构建设置下):
"$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers" (non-recursive)
但直到我意识到这才奏效......
我只是在更新Project,而Target保留了旧路径。
所以请记住更新项目路径以及目标路径。
ps,我不必更改任何 RestKit 导入语句。