我有一个iOS iOS时代的旧iOS项目。我需要使用最新的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,但仍然无法为我工作。
我想知道Header Search Paths
在构建设置中是否设置错误,最初设置为"$(BUILT_PRODUCTS_DIR)/../../Headers"
。
P.S。我不想升级RestKit版本。最低支持iOS版本应该是iOS 7。
答案 0 :(得分:2)
请尝试使用旧的Xcode(如5.0或更早版本)进行存档。由于Xcode 7.2不支持5。
答案 1 :(得分:0)
我终于设法通过在Header Search Paths
构建配置中的所有xcodeproj
(在链中,包括父和子)中设置Release
目标来解决我的问题。我已将值设置为"${BUILT_PRODUCTS_DIR}/../../IntermediateBuildFilesPath/Headers"
。我发现RestKit头文件在归档阶段被复制到IntermediateBuildFilesPath/Headers
。