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