我有一个Xcode 7.2项目,该项目在构建/运行本地设备Product时会成功。主要项目包括对InAppSettingsKit项目的引用。当我尝试时,构建失败了。如有任何帮助或建议,将不胜感激。

主项目有一个到InAppSettingsKit项目的桥接头文件。问题似乎是没有找到桥接头文件中引用的头文件。

桥接头文件
#ifndef Screen_Saver_Killer_InAppSettingsKit_Bridging_Header_h
#define Screen_Saver_Killer_InAppSettingsKit_Bridging_Header_h
#endif
#include <UIKit/UIKit.h>
#import "InAppSettingsKit/IASKViewController.h"
#import "InAppSettingsKit/IASKAppSettingsViewController.h"
#import "InAppSettingsKit/IASKSpecifierValuesViewController.h"
#import "InAppSettingsKit/IASKSpecifier.h"
#import "InAppSettingsKit/IASKSettingsReader.h"
#import <iAd/iAd.h>按照要求,这是主项目的搜索路径:(我注意到InAppSettingsKit.xcodeproj是红色的,这意味着什么?)

发布于 2016-02-05 20:33:35
我的问题是InAppSettingsKit。他们的网站说:对于Archive来说,有一个小麻烦:要使这些工作正常进行,您需要将$(OBJROOT)/UninstalledProducts/include添加到HEADER_SEARCH_PATHS中
这也不太对。我认为这是在XCode 7.2 + Swift与Obj依赖关系构建档案时的一个bug。现在,我对xcode的了解比我想要的要多。
首先,您需要查看安装日志,以了解正在构建的内容。在我的安装中,$OBJROOT指向:
/Users/jlongo/Library/Developer/Xcode/DerivedData/PROJECTX-bmyyngijghtekdgqqfnabonhpuxo/Build/Intermediates/ArchiveIntermediates/PROJECTX/IntermediateBuildFilesPath
在那里,我在路径中找到了头文件:
.../IntermediateBuildFilesPath/iphoneos/include/InAppSettingsKit/所以我的决议最终是(非递归的)
$(OBJROOT)/UninstalledProducts/iphoneos/include有趣的是,$(OBJROOT)或其他比此更短的递归路径没有工作。
此外,我还将此设置放在:
Main Project|**Targets**|Build Settings|Header Search Paths在这里设置它将不起作用:
Main Project|**Project**|Build Settings|Header Search Pathshttps://stackoverflow.com/questions/35210688
复制相似问题