无法使用 Xcode 7.2 使用 RestKit v0.10.3 归档 iOS 5.0 时代的项目

Cannot archive an iOS 5.0 era project with RestKit v0.10.3 using Xcode 7.2

我有一个旧的 iOS 项目,属于 iOS 5.0 时代。我需要使用最新的 iOS SDK 将其存档并提交到 App Store。

它由一个 .pbxproj 主项目组成,该主项目使用 RestKit 作为子项目。 Cocoapods 在那个时代并没有被使用 RestKit is being included as git submodule

在Xcode 7.2下,构建和运行都很好,但是在归档时,它一直提示这样的错误消息:

#import <RestKit/RestKit.h> 失败

我已经搜索了 RestKit 的旧文档并尝试使用 the suggested method,但仍然不适合我。

不知是不是build settings里面的Header Search Paths设置错了,原来是"$(BUILT_PRODUCTS_DIR)/../../Headers"

P.S。我不想升级 RestKit 版本。最低支持 iOS 版本应该是 iOS 7.

请尝试使用旧 Xcode 5.0 或更早版本进行存档。由于 Xcode 7.2 不支持 5.

我终于设法通过在 Release 构建配置中的所有 xcodeproj 中设置 Header Search Paths 个目标(沿着链,包括父项和子项)来解决我的问题。我已将值设置为 "${BUILT_PRODUCTS_DIR}/../../IntermediateBuildFilesPath/Headers"。我发现 RestKit 头文件在存档阶段被复制到 IntermediateBuildFilesPath/Headers